Laravel Blade变量在视图中

时间:2017-12-30 13:37:26

标签: php laravel templates blade

我正在开发Laravel项目的前端,我可以更改视图模板中的所有值。我也可以修改其他文件,但是,由于我还没有充分理解Laravel Blade,而且我有时间限制,所以我不想让自己更难生活。

我想要做的是输出与当前路由相关的一些数据,并从Resources / lang / values.php文件中检索和解析一些数据。我可以在视图中执行此操作而无需插入一堆凌乱的PHP吗?这是一件愚蠢的事吗?他们是最好的做法吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用__()trans()帮助器或@lang Blade指令来处理语言文件:

{{ __('values.some_string_from_values_language_files') }}

或者:

@lang('values.some_string_from_values_language_files')

只有当values.php位于:

时,这些助手才有效
resources/lang/en/values.php
resources/lang/fr/values.php
....

关于最佳做法问题的答案是否定的,你不应该重新发明轮子并将语言文件保存在标准目录中。

要获取当前路线数据,请使用Route外观和这些方法:

$route = Route::current();
$name = Route::currentRouteName();
$action = Route::currentRouteAction();

https://laravel.com/docs/5.5/routing#accessing-the-current-route