23 lines
491 B
PHP
23 lines
491 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Enums\Lang;
|
|
use Illuminate\Support\Facades\Cookie;
|
|
|
|
class TranslationController extends Controller
|
|
{
|
|
public function switch($locale)
|
|
{
|
|
if (! in_array($locale, Lang::toValues())) {
|
|
abort(400);
|
|
}
|
|
|
|
Cookie::queue(Cookie::forever('language', $locale));
|
|
|
|
if (url()->full() !== url()->previous()) {
|
|
return redirect()->back();
|
|
}
|
|
return redirect()->route('home');
|
|
}
|
|
}
|