2017-06-06 46 views
1

使用以下功能我可以添加活动标志,以便只有那些活动的用户才能登录。如何在Laravel 5.4中允许基于角色的登录?

现在我有另一个标志角色,我希望只允许角色1或2的用户登录。

public function credentials(Request $request) 
{ 
    return [ 
     'email' => $request->email, 
     'password' => $request->password, 
     'active' => 1, 
    ]; 
} 
+1

如果你管理的第二部分应该是相同的第一部分。有什么问题? – apokryfos

回答

0

你可能喜欢使用middleware

<?php 

namespace App\Http\Middleware; 

use Closure; 

class CheckRole 
{ 
    /** 
    * Handle the incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @param string $role 
    * @return mixed 
    */ 
    public function handle($request, Closure $next, $role) 
    { 
     if (! $request->user()->hasRole($role)) { 
      // Redirect... 
     } 

     return $next($request); 
    } 

}