如何在控制器中使用 Laravel 语言翻译作为常量?
How use Laravel Language Translation in controller as constant?
是否可以在控制器中使用 Laravel 语言翻译器(本地化)作为常量?下面的尝试,不起作用的例子:
class SearchApproval extends Controller
{
private $request;
const stage_1 = Lang::get('message.failed');
使用trans('message.failed')
代替Lang::get('message.failed')
https://laravel.com/docs/5.5/helpers#method-trans
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')。
是否可以在控制器中使用 Laravel 语言翻译器(本地化)作为常量?下面的尝试,不起作用的例子:
class SearchApproval extends Controller
{
private $request;
const stage_1 = Lang::get('message.failed');
使用trans('message.failed')
代替Lang::get('message.failed')
https://laravel.com/docs/5.5/helpers#method-trans
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')。