2017-12-06 10 views
0

ユーザーが特定の役割を持っているかどうかを確認するカスタム検証を追加するにはどうすればよいでしょうか。 Laravel - Middlewaresuser_roleを確認するlaravel 5.4

あなたがすべき:役割テーブルとROLE_USERピボットテーブルを使用して

役割テーブルは3つの役割

1ユーザー 2メンター 3管理ミドルウェアのドキュメント

protected function validateLogin(Request $request) 
{ 
    $this->validate($request, [ 
     $this->username() => [ 
     'required','string', 
     Rule::exists('users')->where(function ($query){ 
      $query->where('active', true); 
      }), 
     ], 

     'password' => 'required|string', 
     ], $this->validation_errors()); 

} 

答えて

1

チェックアウトを持っていますユーザーに必要な役割があるかどうかをチェックしてルートに追加するミドルウェアを作成します。

+0

ロールに応じてユーザーをリダイレクトするミドルウェアがありますが、正しいログインフォームを使用しているかどうか確認したいと思います。各ユーザーにはそれぞれ独自のセクションがあり、ユーザーが間違ったアカウントにログインしようとすると、そのアカウントにはそのアカウントにアクセスする権限がないことを知らせることができます。 – QuestionablePlop

関連する問題