我正在尝试仅允许管理员用户能够查看我的 laravel 项目中导航栏的某些内容。我有一个 users
表,其中包含一个由“admin”和“user”值组成的角色列,我在我的中间件中使用它来允许管理员用户访问管理面板以进行 CRUD 操作。
我试过:
@if(auth()->check())
@if(Auth::user()->get(array('users.role')) == 'admin')
'THIS IS WHAT I WANT ONLY ADMIN USERS TO SEE!'
@endif
@endif
然而,当登录到“管理员”用户时,我仍然看不到仅限管理员的内容。我是这个框架的新手,但如果有人有任何建议,我将不胜感激!
谢谢,
山姆
最佳答案
试试这个:
@if (Auth::user() && Auth::user()->role == 'admin')
'THIS IS WHAT I WANT ONLY ADMIN USERS TO SEE!'
@endif
Auth::user()
与 Auth::check()
相同,它将检查用户是否已通过身份验证。只有当用户通过身份验证时,Laravel 才会运行 Auth::user()->role == 'admin'
来检查用户是否是管理员。
关于php - 仅允许管理员查看 Laravel 中的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39140439/