belongsTo(OauthAuthorization::class, 'authorization_id'); } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function client(): BelongsTo { return $this->belongsTo(OauthClient::class, 'client_id'); } public function previousToken(): BelongsTo { return $this->belongsTo(OauthRefreshToken::class, 'previous_refresh_token_id'); } public function replacedByToken(): BelongsTo { return $this->belongsTo(OauthRefreshToken::class, 'replaced_by_refresh_token_id'); } protected function casts(): array { return [ 'expires_at' => 'datetime', 'used_at' => 'datetime', 'replayed_at' => 'datetime', 'revoked_at' => 'datetime', ]; } }