Потому что вы могли бы сделать это с определенной целью. Это не примитив. Может быть, конструктор и деструктор делают что-то важное?
У MFC даже были классы, которые работали таким образом, вы могли бы сделать это:
void foo()
{
CWaitCursor cursor;
[...]
}
Это отобразило бы значок песочных часов на время функция.
Создайте токен доступа с помощью $token = $user->createToken('API Access')
и используйте запрос с DB::table('oauth_access_tokens')->where('id', $token->id)->update([...])
, чтобы вручную изменить значение «expires_at».
Применить то же самое к ' oauth_refresh_tokens ' с ->where('access_token_id', $token->id)
В загрузочной функции вашего AuthServiceProvider вы все еще можете проверить значение grant_type в вашем запросе, чтобы определить другое время жизни.
if($request["grant_type"] === "client_credentials"){
// If token is a client_credential we define it to one year
Passport::tokensExpireIn(Carbon::now()->addYear());
}else{
// Or we define it to only one hour
Passport::tokensExpireIn(Carbon::now()->addHour());
}