Laravel 本地化无法按需要工作

Posted

技术标签:

【中文标题】Laravel 本地化无法按需要工作【英文标题】:Laravel Localization not working as needed 【发布时间】:2018-08-22 18:01:15 【问题描述】:

我在 laravel 5.4 的本地化方面遇到了一些问题。我想要带有本地化的路由前缀。 这是我的代码

Route::prefix('lang?')->group(function($lang=NULL) 

    Route::get('/', 'LoginController@showLogin')->name('login');
);

如果我在没有在 url 中提供任何语言的情况下点击路由例如,如果我点击 localhost:8000 它会显示此错误

但是如果我在 url 中传递 en 例如 localhost:8000/en 它会显示 url

我不明白在这种情况下我能做什么。我用谷歌搜索但没有成功返回。请给我建议。

【问题讨论】:

【参考方案1】:

您应该为可选语言参数创建两个不同的路由:

Route::get('/', 'LoginController@showLogin')->name('login');
Route::get('/lang', 'LoginController@showLogin')->name('login');

【讨论】:

我的项目有50多条路线。我需要为此添加 50 多条路线吗?是不是更方便?

以上是关于Laravel 本地化无法按需要工作的主要内容,如果未能解决你的问题,请参考以下文章

Laravel/MailChimp:无法获取本地颁发者证书

Laravel 视图在生产中工作但不在本地

身份验证问题 Laravel 5.2 登录仅在本地工作

Laravel 5.2 session flash 在本地主机上工作但在服务器上不工作?

无法在 Vue.js(laravel 项目)中创建新的实例属性

Laravel Sanctum 不在生产服务器上工作,但在本地工作