如何在 laravel 5.1 中实现 'remember me'?

How implement 'remember me' in laravel 5.1?

如何在laravel 5.1中实现记住我的功能?谁能给我举个例子?

Laravel 身份验证提供开箱即用的 记住我 功能。

要使用它,您需要做两件事:

  • 在您的用户中添加 remember_token 列 table - 这是存储令牌的地方
  • 传递 true 作为 Auth::attempt() 的第二个参数以启用 记住我 行为

如果您这样做,Laravel 将生成一个令牌,该令牌将保存在用户 table 和 cookie 中。在后续请求中,即使会话 cookie 不可用,只要 remember-me cookie 存在,用户将自动进行身份验证。

您可以在文档中找到更多详细信息和示例:https://laravel.com/docs/5.1/authentication#remembering-users

laravel 可以提供记住我的功能。

你可以简单地使用。

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');
    }
}