Как установить «app.locale» по сеансу в каждом запросе в Laravel?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как установить «app.locale» по сеансу в каждом запросе в Laravel?

Сообщение Anonymous »

Я разрабатываю локализацию в Laravel 10. Когда я запускаю изменение флага локализации, на странице отображается ошибка.
Может ли кто-нибудь сказать, в чем проблема? >
Сообщение об ошибке

Вызов неопределенного метода App\Http\Middleware\LocalizationMiddleware::setLanguage() в Локализация

Вот мой контроллер LocalizationController

Код: Выделить всё

public function setLanguage($locale)
{
App::setLocale($locale);
Session::put('locale', $locale);

return redirect()->back();
}
Вот мое промежуточное ПО для локализации

Код: Выделить всё

public function handle(Request $request, Closure $next): Response
{
// Set Locale in this Middleware
App::setLocale(session()->get('selected_language') ?? 'en');

return $next($request);
}
Вот мой маршрут

Код: Выделить всё

Route::get('locale/{locale}',[LocalizationMiddleware::class, 'setLanguage'])->name('locale');
А вот мой код Blade

Код: Выделить всё


[img]{{ asset([/img]



[url=locale/en]
[img]{{ asset([/img]
English
[/url]

[url={{ url(]
[img]{{ asset([/img]
 Deutsche
[/url]


Я не понимаю, почему это происходит.


Подробнее здесь: https://stackoverflow.com/questions/760 ... in-laravel
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»