我正在尝试使用Laravel 4包语言文件,但我不知道该怎么做。
我创建了一个包含php artisan workbench vendor/package --resources
的包。然后我创建文件workbench/vendor/package/src/lang/en/routes.php
。
在那个路线文件中我有这个:
<?php
return [
'foo' => 'bar'
];
现在我如何访问它?我试过了Lang::get('routes.foo')
和Lang::get('vendor/package::routes.foo')
,但都失败了,只是给了我输入的参数。我在我的服务提供商boot
方法中调用它。
答案 0 :(得分:9)
与调用view和config相同:
// for lang
Lang::get('package::routes.foo')
// or with shortcut func
trans('package::routes.foo')
// for view
View::make('package::view.name');
// for config
Config::get('package::group.option');
您需要做的是删除vendor/
,但请离开package
。
您可以在Laravel文档中查看更多内容:package conventions。
====
在 laravel 5 中,您可以像这样调用视图和配置:
// for view (shorthand)
view('path_to_view', array('data' => 'somedata'));
// for config
config('config.name', 'default');