'hashed', 'is_active' => IsActive::class, 'email_verified_at' => 'timestamp', ]; } public function canAccessPanel(Panel $panel): bool { return true; } #[Scope] protected function withoutDeveloper(Builder $query): void { $query->whereDoesntHave('roles', function ($q) { $q->where('name', 'Developer'); }); } #[Scope] protected function active(Builder $query): void { $query->where('is_active', IsActive::ACTIVE); } public function company(): HasOne { return $this->hasOne(Company::class); } public function contacts(): HasMany { return $this->hasMany(Contact::class, 'replied_by'); } public function news(): HasMany { return $this->hasMany(News::class, 'author_id'); } public function verificationRequests(): HasMany { return $this->hasMany(VerificationRequest::class, 'submitted_by'); } public function verificationReviews(): HasMany { return $this->hasMany(VerificationReview::class, 'reviewer_id'); } }