gpt4 book ai didi

php - 检查 token 是否在 Laravel 中过期

转载 作者:行者123 更新时间:2023-12-03 18:20:11 27 4
gpt4 key购买 nike

我有包含以下列的表 token :user_idtokenexpires_at

示例:

我有 token :12345,对我来说,他到期时间:2018-06-05

当我生成新 token 时,最多生成 7 天..

我如何在模型中检查它?

我尝试在模型中使用作用域:

public function scopeExpired($query) {
return $this->where('expires_at', '<=', Carbon::now())->exists();
}

但是不工作。总是假的..

最佳答案

我总是通过以下方式完成类似的事情。请注意,您需要将 expires_at 字段作为模型的属性。

// Probably on the user model, but pick wherever the data is
public function tokenExpired()
{
if (Carbon::parse($this->attributes['expires_at']) < Carbon::now()) {
return true;
}
return false;
}

然后从任何你可以调用的地方:

$validToken = $user->tokenExpired();

// Or realistically

if ($user->tokenExpired()) {
// Do something
}

关于php - 检查 token 是否在 Laravel 中过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50580670/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com