Files
dockerank2/app/Http/Controllers/LanguageController.php
T
2026-09-01 07:49:48 -03:00

29 lines
662 B
PHP
Executable File

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Auth;
class LanguageController extends Controller
{
public function switch(string $locale): \Illuminate\Http\RedirectResponse
{
$supportedLocales = ['pt_BR', 'en', 'es'];
if (!in_array($locale, $supportedLocales, true)) {
$locale = config('app.locale', 'pt_BR');
}
App::setLocale($locale);
session(['locale' => $locale]);
if (Auth::check()) {
Auth::user()->update(['locale' => $locale]);
}
return redirect()->back();
}
}