Laravel trans()不起作用

时间:2017-10-05 22:48:05

标签: laravel

我的目录如下所示:

/resources
    /lang
        /en
            api.php

api.php看起来像这样:

<?php

return [
    'couldnotlogin' => 'Login failed, please check email and password',

];

但是当我尝试

dd(trans('api.couldnotlogin'));

它只会输出:

api.couldnotlogin

dd(App::getLocale());

返回 en

其他设置

'locale' => 'en',
'fallback_locale' => 'en',

我做错了什么?

2 个答案:

答案 0 :(得分:0)

我认为您希望在控制器中获取您的语言变量,如果是这种情况,则需要通过Lang获取

//Namespace
use Lang;

//in controller action
Lang::get('api.couldnotlogin');

答案 1 :(得分:0)

lang不应嵌套在资产之下。它应该嵌套在资源下......这就是为什么它没有工作