Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 记得我在爱奥尼亚吗_Laravel - Fatal编程技术网

Laravel 记得我在爱奥尼亚吗

Laravel 记得我在爱奥尼亚吗,laravel,Laravel,我正在制作一个带有Laravel后端的ionic应用程序,我正在为该应用程序创建一个登录名,该应用程序将通过Laravel API端点进行身份验证,我的登录功能如下: $request->validate([ 'email' => 'required|string|email', 'password' => 'required|string' ]); $credentials = request(

我正在制作一个带有Laravel后端的ionic应用程序,我正在为该应用程序创建一个登录名,该应用程序将通过Laravel API端点进行身份验证,我的登录功能如下:

 $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()看起来你的代码中没有这个