【问题标题】:Laravel Blade variables in view视图中的 Laravel Blade 变量
【发布时间】:2018-06-10 14:13:46
【问题描述】:

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

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

提前致谢。

【问题讨论】:

    标签: php laravel templates blade


    【解决方案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 facade 和这些方法:

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

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

    【讨论】:

    • 这很有帮助。 “some_string”将包含来自路线的数据。我假设我可以为“some_string”使用一个变量?你不必回答这个问题。如果我不清楚,我会查看链接并在评论中询问。非常感谢!
    猜你喜欢
    • 2016-04-12
    • 2018-06-10
    • 2015-06-11
    • 2018-01-30
    • 2014-02-06
    • 2018-10-09
    • 2016-10-21
    • 1970-01-01
    • 2013-11-15
    相关资源
    最近更新 更多