2016-12-30 117 views
0

我使用的是Laravel 5.3,并且我有一个配置文件,它调用了trans()函数。当我运行php artisan,它会给我一个错误如何使用translate laravel配置文件

Class translator does not exist 

这是我的配置文件

<?php 

return [ 
'modules' => [ 
     'name'  => trans('menus.module'), 
     'url'  => 'modules', 
    ], 
]; 
+0

你试过'作曲家更新'重新加载类映射 – Cybersupernova

+0

@Cyber​​supernova没有,这将无法正常工作。仅仅因为此时'TranslatorServiceProvider'或任何服务提供者尚未加载。 –

回答

0

答案很简单:你不能。

长答案: 配置文件在引导应用程序之前加载,所以没有Translator类,因为它尚未加载。

如果你打算缓存配置,你也应该不这样做,正如你所看到的,它不会按预期工作。

你可以在运行时通过做这样的事情来改变它。

$config = Config::get('Your Key'); 
$trans = trans($config);