2017-06-06 22 views
1

以下の機能を使用すると、アクティブフラグを追加することができ、アクティブなユーザだけがログインできます。Laravel 5.4でロールベースのログインを許可する方法は?

ロールという別のフラグがあり、ロール1または2のユーザーだけがログインできるようにしたいと考えています。

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

を使用したいことがあります。問題は何ですか? – apokryfos

答えて

0

あなたが最初の部分を管理する場合は2番目の部分は同一である必要があり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); 
    } 

} 
関連する問題