【问题标题】:Laravel Localization not working as neededLaravel 本地化无法按需要工作
【发布时间】: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

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

【问题讨论】:

    标签: php laravel routing localization blade


    【解决方案1】:

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

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

    【讨论】:

    • 我的项目有50多条路线。我需要为此添加 50 多条路线吗?是不是更方便?
    猜你喜欢
    • 2014-12-28
    • 2021-10-21
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2018-01-20
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多