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