【问题标题】:How to add a user bar to a Laravel layout template?如何在 Laravel 布局模板中添加用户栏?
【发布时间】:2018-10-31 23:27:27
【问题描述】:

我最近开始按照此处所述的方法为我的 Laravel 项目创建布局模板:

https://selftaughtcoders.com/from-idea-to-launch/lesson-20/creating-a-laravel-5-blade-layout-to-standardize-your-pages-appearance/

用“主”布局包装视图似乎很容易。但是,我的布局在右上角包含一个用户栏(有点像 SO),其中包含用户的头像和用户名。

最好的方法是什么?我无法想象我必须将它传递给扩展我的主布局的每个视图,但目前,这似乎是唯一的答案。

【问题讨论】:

    标签: php laravel laravel-blade


    【解决方案1】:

    在您的主布局中,您可以像这样简单地添加用户栏并将其包装在刀片助手@auth

    @auth
        This will only be shown when a user is logged in.
    @endauth
    

    查看文档中的control structures 以获取更多详细信息。

    【讨论】:

    • 基于某些权限/设置的控制数据呢?我注意到有“服务注入”,我想知道这是否是正确的方法。
    • 您可以通过添加@auth('admin') 作为参数来使用您的守卫。如果您在谈论第三方权限等,那么我必须先查看软件包才能提供帮助。
    【解决方案2】:

    我认为您首先需要在某个元素文件夹中添加一个单独的元素。这可能是执行的第一步。

    其次,完成第一步后,您还必须在主布局中使用 @extends() 函数扩展元素。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-03-03
      • 2019-09-03
      • 1970-01-01
      • 2021-09-15
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      相关资源
      最近更新 更多