我使用laravel 5.1安装了Zizaco/entrust
(https://github.com/Zizaco/entrust),并将其添加到provider
和aliases
数组中
'providers' => [
....
Zizaco\Entrust\EntrustServiceProvider::class,
]
'aliases' => [
....
'Entrust' => Zizaco\Entrust\EntrustFacade::class,
]
我可以从控制器访问所有Entrust功能,例如:$user->hasRole('admin')
没有任何问题但是当我在我的视图中尝试它时它不起作用
@role('admin')
....
@endrole
它只是将@role(' admin')@endrole显示为html。所以我试过
@if(\Entrust::role('admin'))
...
@endif
我得到了
Call to undefined method Zizaco\Entrust\Entrust::role()
我是否必须执行任何其他配置或更改才能使@role
正常工作?或者我错过了什么?
提前致谢
答案 0 :(得分:1)
我无法让@roles('admin')
工作,但这有效
@if(Entrust::hasRole('admin'))
....
@endif
答案 1 :(得分:0)
适用于Laravel 5.1.31 LTS