load('role'); return $user; }); } public function v2(string $token): ?User { return Cache::remember('api_user:'.md5($token), 300, static fn (): ?User => User::query() ->whereApiToken($token) ->with('role') ->first()); } }