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

9

是否可以在控制器中将 Laravel 语言翻译器(本地化)作为常量使用?以下是不起作用的示例尝试:

class SearchApproval extends Controller
{
    private $request;

    const stage_1 = Lang::get('message.failed');
2个回答

21

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

trans('messages.failed');

但这不能作为常量使用,所以你可以像这样使用它:

class SearchApproval extends Controller
{
    private $request;

    const stage_1 = 'message.failed';

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

更新:

您可以在控制器中使用此代码:__('Your Text')


4

无法工作:常量表达式包含无效操作。整个问题在于它是常量。 - Adam Kozlowski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接