hasMany(AuthLog::class) ->orderBy('created_at', 'desc'); } public function successfulAuthLogs(): HasMany { return $this->authLogs() ->where('status', Status::LoginSuccess); } public function successfulAuthLog(): HasOne { return $this->successfulAuthLogs()->one(); } public function lastLogin(): Attribute { return Attribute::get( fn(): ?DateTimeInterface => $this->successfulAuthLog?->created_at ); } }