我如何使用包语言文件?

时间:2014-07-18 18:40:01

标签: laravel laravel-4

我正在尝试使用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方法中调用它。

1 个答案:

答案 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');