Laravel 5 UnsupportedLocaleException在LaravelLocalization.php中

Ste*_*eve 3 laravel laravel-5

我使用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数组中

有什么想法吗?谢谢

Mic*_*ski 5

原因

\n\n

在你的里面config/app.php你设置了这样的东西:

\n\n
...\n\n'locale' => 'de',\n\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您没有在 中完全取消注释该语言vendor/mcamara/laraval-localization/src/config/config.php,您将收到此特定错误。

\n\n

解决方案

\n\n

vendor/mcamara/laraval-localization/src/config/config.php并取消注释:

\n\n
...\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...\n
Run Code Online (Sandbox Code Playgroud)\n\n

背景

\n\n

如果您在本地开发应用程序并部署在外部服务器上,则vendor通常不会从存储库中提取您的文件夹。通常你会忽略/vendor内部.gitignore以免被跟踪。

\n


die*_*hes 5

NEXTLEVELSHIT是正确的,但另一个选择是通过发布配置文件来覆盖配置文件:

php artisan vendor:publish --provider="Mcamara\LaravelLocalization\LaravelLocalizationServiceProvider"
Run Code Online (Sandbox Code Playgroud)

这样你就可以去config/laravellocalization.php并推荐你需要使用的语言.