Смена локали в контроллере в Laravel
Можно сменить локаль прямо для
заданного действия контроллера.
Это делается с помощью специального
метода App::setLocale.
Давайте посмотрим на практике. Пусть у нас есть следующий контроллер:
<?php
use Illuminate\Support\Facades\App;
class TestController extends Controller
{
public function index()
{
return view('test.index');
}
}
?>
Установим для нашего действия контроллера другую локаль:
<?php
use Illuminate\Support\Facades\App;
class TestController extends Controller
{
public function index()
{
App::setLocale('ru'); // меняем локаль
return view('test.index');
}
}
?>
/ru/test/ /en/test/