Laravel本地化不适用于所有路线

时间:2019-01-30 20:08:48

标签: php laravel laravel-5.6

我在Laravel v5.6中使用博客 当翻译新路线时,它对我不起作用 但是当我使用新路线时,旧路线(例如登录,注册和登陆页面)也可以正常工作

切换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');

当我去这条路线时不起作用,导航栏和页脚又回到关键位置,请删除此页面中的所有代码并测试lang也不起作用。

我使用了所有此命令,一无所获

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

谢谢。

2 个答案:

答案 0 :(得分:0)

我的建议: 使用中间服装来更改语言,并像这样使用https://github.com/spatie/laravel-translatable以便更舒适地使用。 还要检查此Change language in Laravel 5可能对您有帮助。

答案 1 :(得分:0)

路线关闭也有类似的问题。尝试将您的会话设置者/获取者移动到Controller而不是在Route闭包中。

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

这可能会解决您的问题。