belongsTo(User::class); } public function client(): BelongsTo { return $this->belongsTo(OauthClient::class, 'client_id'); } public function codes(): HasMany { return $this->hasMany(OauthAuthorizationCode::class, 'authorization_id'); } public function accessTokens(): HasMany { return $this->hasMany(OauthAccessToken::class, 'authorization_id'); } public function refreshTokens(): HasMany { return $this->hasMany(OauthRefreshToken::class, 'authorization_id'); } protected function casts(): array { return [ 'revoked_at' => 'datetime', ]; } }