我使用Laravel 5.1,我想使用以下软件包:https: //github.com/mcamara/laravel-localization
我将此代码添加到我的route.php文件中:
Route::group(['prefix' => LaravelLocalization::setLocale()], function()
{
/** ADD ALL LOCALIZED ROUTES INSIDE THIS GROUP **/
Route::get('/', function()
{
return View::make('hello');
});
Route::get('test',function(){
return View::make('test');
});
});
Run Code Online (Sandbox Code Playgroud)
当调用url:localhost/test时,我得到以下异常:LaravelLocalization.php第119行中的UnsupportedLocaleException:Laravel默认语言环境不在supportedLocales数组中
有什么想法吗?谢谢
在你的里面config/app.php你设置了这样的东西:
...\n\n'locale' => 'de',\n\n...\nRun Code Online (Sandbox Code Playgroud)\n\n如果您没有在 中完全取消注释该语言vendor/mcamara/laraval-localization/src/config/config.php,您将收到此特定错误。
去vendor/mcamara/laraval-localization/src/config/config.php并取消注释:
...\n\n//'se' => ['name' => 'Northern Sami', 'script' => 'Latn', 'native' => 'davvis\xc3\xa1megiella'],\n 'de' => ['name' => 'German', 'script' => 'Latn', 'native' => 'Deutsch'],\n//'luo' => ['name' => 'Luo', 'script' => 'Latn', 'native' => 'Dholuo'],\n\n...\nRun Code Online (Sandbox Code Playgroud)\n\n如果您在本地开发应用程序并部署在外部服务器上,则vendor通常不会从存储库中提取您的文件夹。通常你会忽略/vendor内部.gitignore以免被跟踪。
NEXTLEVELSHIT是正确的,但另一个选择是通过发布配置文件来覆盖配置文件:
php artisan vendor:publish --provider="Mcamara\LaravelLocalization\LaravelLocalizationServiceProvider"
Run Code Online (Sandbox Code Playgroud)
这样你就可以去config/laravellocalization.php并推荐你需要使用的语言.
| 归档时间: |
|
| 查看次数: |
1993 次 |
| 最近记录: |