我在Laravel v5.6中使用博客 当翻译新路线时,它对我不起作用 但是当我使用新路线时,旧路线(例如登录,注册和登陆页面)也可以正常工作
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
谢谢。
答案 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
这可能会解决您的问题。