如何在控制器中使用Laravel语言翻译作为常量?

时间:2017-12-06 12:57:20

标签: laravel localization translation

是否可以在控制器中使用Laravel Language Translator(Localization)作为常量?以下尝试,示例不起作用:

class SearchApproval extends Controller
{
    private $request;

    const stage_1 = Lang::get('message.failed');

2 个答案:

答案 0 :(得分:5)

trans它是一个全局函数,因此您可以直接从控制器中使用它

trans('messages.failed');

但这不会像常量一样工作,所以你可以像这样使用它:

class SearchApproval extends Controller
{
    private $request;

    const stage_1 = 'message.failed';

    public function xxx(){
        $whatever = trans(self::stage_1);
    }
}

答案 1 :(得分:1)

使用trans('message.failed')代替Lang::get('message.failed') https://laravel.com/docs/5.5/helpers#method-trans