我无法在Laravel中检索语言环境字符串

时间:2016-11-28 09:30:46

标签: php laravel blade

出于某种原因,Laravel不会返回字符串而只是键:

这是我的messages.php保存在/ resources / lang / en /

return[
    'Example' => 'Ejemplo',
    'Otroejemplo' => 'Beispiel',
];

这是我的路线:

Route::get('myexample/{locale}', function ($locale)  {
    App::setLocale($locale);
    return view('admin.pages.forms.myexample');
});

这是myexample.blade.php:

@lang('messages.Example');

当我打开localhost:8000 / myexample / en时,我希望得到Ejemplo,但是我收到了消息。例如,替代。

1 个答案:

答案 0 :(得分:2)

测试了您的代码,它运行正常,我得到的唯一问题是

   Route::get('myexample/{locale}', function ($locale)  {
    App::setLocale($locale);
    return view('admin.pages.forms.myexample');
});

使用

Route::get('myexample/{locale}', function ($locale)  {
    App::setLocale($locale);
    return view('myexample'); // in case your view is in resources folder
});