【发布时间】:2019-09-14 19:03:49
【问题描述】:
我想使用像
这样的 Blade 指令@admin
// template for admin
@include('layouts.admin')
@endadmin
@notadmin
// template for usual user
@include('layouts.meremortal')
@endnotadmin
并在AppServiceProvider.phpboot()方法中注册这些指令。
但是在注销管理员并像往常一样登录后,我继续看到模板的管理部分(并且看不到不是管理部分)。
切换到后
@if (Auth::user()->is_admin)
@include('layouts.admin')
@else
@include('layouts.meremortal')
@endif
一切似乎都很好。
所以问题是:通常是否可以使 Blade 指令动态化,或者它们只转换为纯 PHP 一次并且在运行时不改变?如果有可能,那我做错了什么?
提前致谢!
【问题讨论】:
标签: php laravel laravel-blade