2017-06-06 45 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); 
    } 

}