2016-02-10 30 views

回答

0

在AuthController,試試這個:

public function postLogin(Request $request) 
    { 

      $this->validate($request, [ 
       'email' => 'required', 'password' => 'required', 
      ]); 

      $credentials = [ 
      'email' => $request->input('email'), 
      'password' => $request->input('password')       
      ]; 

      if (Auth::attempt($credentials, $request->has('remember'))) 
      { 
       return redirect()->intended($this->redirectPath()) 
       ->with('success', 'You are successfully logged in'); 
      }   

      return Response::json(array(
       'success' => false, 
       'errors' => $this->getFailedLoginMessage(),         
      ));   

    } 
0

我只是看看Illuminate\Auth\SessionGuard。方法getBasicResponse()似乎負責失敗登錄嘗試的響應(使用基本身份驗證)。

protected function getBasicResponse() 
{ 
    $headers = ['WWW-Authenticate' => 'Basic']; 

    return new Response('Invalid credentials.', 401, $headers); 
} 

如何實際覆蓋它似乎有點棘手,但。您可能需要擴展SessionGuard類並實現您自己的getBasicResponse()方法。這很容易,如何真正實例化你自己的後衛,而不是默認的,我還不知道。