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