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