Laravel 记得我在爱奥尼亚吗
我正在制作一个带有Laravel后端的ionic应用程序,我正在为该应用程序创建一个登录名,该应用程序将通过Laravel API端点进行身份验证,我的登录功能如下:Laravel 记得我在爱奥尼亚吗,laravel,Laravel,我正在制作一个带有Laravel后端的ionic应用程序,我正在为该应用程序创建一个登录名,该应用程序将通过Laravel API端点进行身份验证,我的登录功能如下: $request->validate([ 'email' => 'required|string|email', 'password' => 'required|string' ]); $credentials = request(
$request->validate([
'email' => 'required|string|email',
'password' => 'required|string'
]);
$credentials = request(['email', 'password']);
if(!Auth::attempt($credentials))
return response()->json([
'message' => 'Unauthorized'
], 401);
$user = $request->user();
$tokenResult = $user->createToken('Access Token');
$token = $tokenResult->token;
我的问题是,我如何才能添加一个“记住我”功能?也就是说,延长令牌持续时间?您可以在验证中添加“记住我”布尔值
'remember_me' => 'boolean'
然后检查是否存在memory_me
,如果存在,则将令牌expirys_设置为您希望令牌持续多长时间,例如1周
if ($request->remember_me)
$token->expires_at = Carbon::now()->addWeeks(1);
不要忘记$token->save()代码>因为看起来您的代码中没有这个您可以在验证中添加一个“记住我”布尔值
'remember_me' => 'boolean'
然后检查是否存在memory_me
,如果存在,则将令牌expirys_设置为您希望令牌持续多长时间,例如1周
if ($request->remember_me)
$token->expires_at = Carbon::now()->addWeeks(1);
不要忘记$token->save()代码>看起来你的代码中没有这个