*/ use HasFactory, Notifiable; protected $fillable = [ 'name', 'email', 'password', 'functie', 'afdeling', ]; protected $hidden = [ 'password', 'remember_token', ]; protected function casts(): array { return [ 'email_verified_at' => 'datetime', 'password' => 'hashed', ]; } // Relationships public function roles(): BelongsToMany { return $this->belongsToMany(Role::class); } public function projects(): BelongsToMany { return $this->belongsToMany(Project::class) ->withPivot('rol') ->withTimestamps() ->using(ProjectUser::class); } public function eigenProjecten(): HasMany { return $this->hasMany(Project::class, 'eigenaar_id'); } public function eigenSpeerpunten(): HasMany { return $this->hasMany(Speerpunt::class, 'eigenaar_id'); } public function commitments(): HasMany { return $this->hasMany(Commitment::class, 'eigenaar_id'); } public function acties(): HasMany { return $this->hasMany(Actie::class, 'eigenaar_id'); } public function documents(): HasMany { return $this->hasMany(Document::class, 'auteur_id'); } public function kennisArtikelen(): HasMany { return $this->hasMany(KennisArtikel::class, 'auteur_id'); } public function auditLogs(): HasMany { return $this->hasMany(AuditLog::class); } }