Laravel 中的多语言 URL

对于 Laravel 应用程序中的“欢迎”页面,我需要有 4 种不同语言的路线。目前我已经这样做了:


# German

Route::get('/willkommen', 'WaitingListController@index')->name('waiting_list.index');


# French

Route::get('/bienvenu', 'WaitingListController@index')->name('waiting_list.index');


# Italian

Route::get('/benvenuto', 'WaitingListController@index')->name('waiting_list.index');


# Spanish

Route::get('/bienvenidos', 'WaitingListController@index')->name('waiting_list.index');

我想这对于一个页面来说没问题,但最终我需要翻译网站上每个页面的 URL。这变得很麻烦,因为我以后必须进行 4 次更改。这显然是要避免的事情。


所以我的问题是:最好的方法是什么?我不希望为 中的每个页面创建 4 条路由routes/web.php。有更优雅的解决方案吗?我可以以某种方式将数组而不是字符串传递给路由吗?


ibeautiful
浏览 83回答 1
1回答

慕的地8271018

扩展我的评论,这样的事情可以工作Route::get('/{welcome}', 'WaitingListController@index') ->where('welcome', 'willkommen|bienvenu|bienvenidos') ->name('waiting_list.index');
打开App,查看更多内容
随时随地看视频慕课网APP