Laravel локализация не работает на всех маршрутах - PullRequest
0 голосов
/ 30 января 2019

Я веду блог в Laravel v5.6, когда перевожу новый маршрут, он не работает для меня, но старый маршрут, такой как страницы входа и регистрации и целевые страницы, работает также, когда я иду по новому маршруту, это не

SwitchСтраница Lang


    Route::get('locale/{locale}', function ($locale) {

        Session::put('locale', $locale);
        return redirect()->back();

        // this link will add session of language when they click to change langauge

    })->name('locale');
Route::get('/{username}', 'ProfileAccountController@index')->name('profile')->middleware('admin.user');

когда я иду по этому маршруту, он не работает, а навигационная панель и нижний колонтитул возвращаются к ключу, удалите весь код на этой странице и проверьте, что язык не работает.

Я использую всю эту команду и ничего

php artisan config:cache
php artisan config:clear
php artisan cache:clear
php artisan view:clear
php artisan clear-compiled

Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Были аналогичные проблемы с закрытием маршрутов.Попробуйте переместить ваши установщики / получатели сеансов в контроллер, а не в закрытие маршрута.

https://laravel.com/docs/5.7/session#using-the-session

Это, вероятно, решит ваши проблемы.

0 голосов
/ 30 января 2019

Мои предложения: используйте среднюю одежду для смены языков и используйте https://github.com/spatie/laravel-translatable, как это для более удобного использования.Также отметьте это Смена языка в Laravel 5 может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...