21 lines
482 B
PHP
21 lines
482 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\RedirectResponse;
|
|
use Illuminate\Http\Request;
|
|
|
|
class LocaleController extends Controller
|
|
{
|
|
public function __invoke(Request $request, string $locale): RedirectResponse
|
|
{
|
|
$supportedLocales = array_keys((array) config('app.supported_locales', []));
|
|
|
|
abort_unless(in_array($locale, $supportedLocales, true), 404);
|
|
|
|
$request->session()->put('locale', $locale);
|
|
|
|
return back();
|
|
}
|
|
}
|