2017-02-14 11 views
0

ログインに失敗した後、ユーザーをログインページにリダイレクトする方法を教えてください。 私はAuthControllerで試してみました:Laravel 5.2:失敗した後にユーザーをログインページにリダイレクト

protected $redirectTo ='/login'; 
protected $loginView = 'auth.login_register_form'; 
protected $loginPath = '/login'; 

をしかし、ユーザーが/loginページにリダイレクトされていない、彼は戻って、彼はログインがメソッドを失敗したとして働きAuthenticateUser.phpでの方法がある呪いの
前にあったページにリダイレクトされます:

protected function sendFailedLoginResponse(Request $request) 
{ 
    return redirect()->back() 
     ->withInput($request->only($this->loginUsername(), 'remember')) 
     ->withErrors([ 
      $this->loginUsername() => $this->getFailedLoginMessage(), 
     ]); 
} 

この方法は編集できません。これはlaravelコアファイルの1つです。あなたが(ちょうど変数にパスを割り当てない)リダイレクト彼を返す必要があなたのコントローラで

答えて

1

、例えば

return redirect('/login'); 

それが満たされた入力を持つフォームの場合は、In

return redirect('/login')->withInput(); 

ような何かを行うことができますあなたの例

protected function sendFailedLoginResponse(Request $request) 
{ 
    return redirect('/login') 
     ->withInput($request->only($this->loginUsername(), 'remember')) 
     ->withErrors([ 
      $this->loginUsername() => $this->getFailedLoginMessage(), 
     ]); 
} 
+0

あなたは 'AuthController'について話していますか? – alex

+0

はい、妥当性検査が失敗した場合は、目的のページにリダイレクトを追加してください。 – KuKeC

+0

ありがとうございます。つまり、ログインやログアウトの成功のために仕事をするためのプロパティはありません。私は自分でメソッドを記述する必要があります – alex

関連する問題