Laravel 多语言路由是 Chin Leung 开发的一个包,用于注册应用程序的多语言路由。而不是做以下操作
Route::get('/', 'ShowHomeController')->name('en.home');Route::get('/fr', 'ShowHomeController')->name('fr.home');
您可以使用此包完成相同的事情
Route::multilingual('/', 'ShowHomeController')->name('home');
该包还提供了一个中间件,该中间件会根据请求自动检测并更改应用程序的语言环境。
protected $middlewareGroups = [ 'web' => [ \ChinLeung\LaravelMultilingualRoutes\DetectRequestLocale::class, // ... ]];
您可以通过所需的 chinleung/laravel-locales 包配置语言。
// config/locales.php'supported' => [ 'en', 'es', 'fr',],
一定要查看 包的自述文件,其中包含了多语言包的所有功能示例。您可以在 GitHub 上了解有关此包的更多信息,获取完整的安装说明并查看源代码:chinleung/laravel-multilingual-routes.