Laravel: Authentication 和 Roledependent 包括
Laravel: Authentication and Roledependent include
第一个 Laravel 项目。
我想在认证中实现这个逻辑:
Check if user logged in
- If no: go to log in screen (views/auth.login)
- If yes: check his role
- if admin: Load admin navbar
- if user: Load user navbar
对于登录,我想使用 login.blade.php,对于 "index",我想使用 index.blade.php
在 layouts.master 的正文中,我有一个包含 "nav" class 的部分,在这个部分中,我想包含一个管理员或用户菜单,这取决于用户角色。
最好的方法是什么?
登录页面的重定向已经存在。
在您看来,您可以检查角色并加载正确的栏。
网上认证教程数不胜数。就 google 吧。你会发现一些东西。然后想办法识别admin;通过 role_id,或者简单地使用 属性,例如 isAdmin = true
。
在 User 模型中,定义一个函数 isAdmin()
根据一些验证 returns true 或 false。
在您看来
@if( Auth::user()->isAdmin())
@include('inludes.nav.admin')
@else
@include('inludes.nav.user')
@endif
基于角色的身份验证教程示例:http://alexsears.com/article/adding-roles-to-laravel-users/
如果您遵循他的教程,在视图中您会做到
@if( $user->hasRole('admin') ) //or something similar
第一个 Laravel 项目。 我想在认证中实现这个逻辑:
Check if user logged in
- If no: go to log in screen (views/auth.login)
- If yes: check his role
- if admin: Load admin navbar
- if user: Load user navbar
对于登录,我想使用 login.blade.php,对于 "index",我想使用 index.blade.php
在 layouts.master 的正文中,我有一个包含 "nav" class 的部分,在这个部分中,我想包含一个管理员或用户菜单,这取决于用户角色。
最好的方法是什么?
登录页面的重定向已经存在。 在您看来,您可以检查角色并加载正确的栏。
网上认证教程数不胜数。就 google 吧。你会发现一些东西。然后想办法识别admin;通过 role_id,或者简单地使用 属性,例如 isAdmin = true
。
在 User 模型中,定义一个函数 isAdmin()
根据一些验证 returns true 或 false。
在您看来
@if( Auth::user()->isAdmin())
@include('inludes.nav.admin')
@else
@include('inludes.nav.user')
@endif
基于角色的身份验证教程示例:http://alexsears.com/article/adding-roles-to-laravel-users/
如果您遵循他的教程,在视图中您会做到
@if( $user->hasRole('admin') ) //or something similar