2017-07-12 3 views
0

Laravel Sparkで作業し、ユーザーの資格情報をチェックするがログに記録しないカスタムAPIエンドポイントを持つだけで、ユーザーデータが返されます。Laravel 5/Spark - フォームリクエストからコントローラへのデータの受け渡し

私が必要とされるためのメールアドレスとパスワードをチェックして、私はパスワードのいくつかのより多くの検証を実行するために

withValidator() 

を使用して、フォームの要求を持っています。私のコントローラで

public function rules() 
{ 
    return [ 
     'email' => 'required|email|exists:users', 
     'password' => 'required' 
    ]; 
} 

public function withValidator($validator) 
{ 
    $validator->after(function ($validator) { 

     $user = User::where('email', $this->email)->first(); 

     if ($user && !Hash::check($this->password, $user->password)) { 
      $validator->errors()->add('password', 'Incorrect password'); 
     } else { 
      // Pass the user to the controller 
     } 

    }); 
} 

私は、ユーザーを返すことができるようにしたいが、私は単純に行うことができるようにしたいなど

をハッシュを確認するプロセスを実行したいいけない:

return $request->user 

またはそれに類するもの。

これを行う方法はありますか?

答えて

0

コントローラでこれを行うだけではどうですか?

$user = User::where('email', $request->email)->first(); 

あなたはバリデータの後にこれを入れた場合、あなたはすでにそれがそのポイントに着く前に、それ以外のバリデータが失敗し、ユーザーが有効であることを知っています。

+0

ニースのソリューション!ありがとう、すでに使用するようにしてください。 – Lovelock

関連する問題