Ich versuche, an einem Projekt in Laravel 4.2 zu arbeiten, aber jetzt möchte ich die Anzahl der Login-Versuche für Benutzer begrenzen. Die meisten Lösungen sind Laravel 5 und nicht vertraut mit 5. also jemand mit einer idee bitte ich brauche ihre hilfe. Danke.Wie kann ich die Login-Versuche für Benutzer in Laravel 4 beschränken?
$data = Input::all();
$rules = array(
'username' =>'required|',
'password' => 'required|min:6'
);
$validator = Validator::make($data, $rules);
if($validator->passes())
{
$user = array(
'username'=> Input::get('username'),
'password' => Input::get('password'),
'active'=>1,
);
if(Auth::attempt($user))
{
if((Auth::user()->isBuyer()))
{
return Redirect::route('customer')->with(['success' => 'Welcome <strong style="color:black">'.Auth::user()->name .'</strong>']);
}
elseif((Auth::user()->isSeller()))
{
return Redirect::route('seller')->with(['success' => 'Welcome <strong style="color:black">'.Auth::user()->name .'</strong>']);
}
else
{
return Redirect::route('dashboard')->with(['success' => 'Welcome <strong style="color:black">'.Auth::user()->name.' </strong>']);
}
}
return Redirect::back()
->with(array(
'error' => 'Your email and password combination is invalid or Verify your email first'
));
}
return Redirect::back()
->withInput()
->withErrors($validator);
}
, die meine Controller-Funktion für die Protokollierung ist in
Sie könnten Ihrer Benutzertabelle eine Spalte "Versuch" hinzufügen. Inkrementieren Sie es jedes Mal, wenn der Benutzer versuchte, es zu protokollieren und überprüfen Sie die Gesamtzahl der Versuche – Wistar