2016-09-22 63 views
1

有人可以告诉我如何解决这个错误或任何文档如何使用LoginThrottle。我已经阅读了有关认证的文档,但我没有想法如何实现它。请帮助我。我是laravel 5.3的新手。 这是我的代码。LoginThrottles不能在Laravel工作5.3

use LoginThrottle; 
public function login(){ 

    $rules = [ 
     'email'=>'required|email', 
     'password'=>'required' 
    ]; 

    $validator = Validator::make(Input::all(),$rules); 

    if($validator->fails()){ 

     return Redirect::to('/signin')->withErrors([$validator->errors()->all() ]); 

    }else{ 

     $data = array(
      'email' => Input::get('email'), 
      'password' => Input::get('password') 
     ); 

     // Login::Insert($data); 
     // $checkuser = Login::Login($data); 



     if (Auth::attempt($data)) { 

      return Redirect::to('/'); 

     }else{ 
      return Redirect::to('signin')->withErrors('Invalid username or password'); 

     } 
    } 
} 

回答

0

试试这个代码

public function postSignin(Request $request) 
{ 
    $this->validate($request,[ 
    'email'=>'email|required', 
    'password'=>'required' 
    ]); 
    if(Auth::attempt(['email'=>$request->input('email'),'password'=>$request->input('password')])){ 
     return redirect()->route('/'); 
    }else{ 
return redirect()->route('/signin')->withErrors('Invalid username or password'); 
    } 
}