Neethu
Neethu

Reputation: 134

How implement 'remember me' in laravel 5.1?

How to implement rememeber me functionality in laravel 5.1? Can anyone give me an example?

Upvotes: 6

Views: 26643

Answers (2)

Viral Ghodadara
Viral Ghodadara

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

jedrzej.kurylo
jedrzej.kurylo

Reputation: 40899

Laravel authentication offers remember me functionality out of the box.

In order to use it you need to do 2 things:

  • add remember_token column in your users table - this is where the token will be stored
  • pass true as a second parameter of Auth::attempt() to enable remember me behaviour

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

Related Questions