Reputation: 134
How to implement rememeber me functionality in laravel 5.1? Can anyone give me an example?
Upvotes: 6
Views: 26643
Reputation: 70
laravel can provide a remember me functionality.
you can use simply.
public function login(Request $req)
{
$req->validate([
'username' => 'required|email|min:8|max:50',
'password' => 'required|min:8|max:50'
]);
$remember_me = $req->has('remember_me') ? true : false;
$check = $req->only('username', 'password');
if(Auth::attempt($check, $remember_me))
{
return redirect('admin/dashboard');
}
else
{
session()->put('error-msg', "Please enter the valid username and password");
return redirect('admin/login');
}
}
Upvotes: 2
Reputation: 40899
Laravel authentication offers remember me functionality out of the box.
In order to use it you need to do 2 things:
If you do this, Laravel will generate a token that will be saved in users table and in a cookie. On subsequent requests, even if session cookie is not available, user will be authenticated automatically as long as remember-me cookie is there.
You can find more details and example in the docs: https://laravel.com/docs/5.1/authentication#remembering-users
Upvotes: 17