*/ use HasFactory, Notifiable; /** * The attributes that are mass assignable. * * @var list */ protected $fillable = [ 'name', 'email', 'password', 'azure_id', 'photo', 'job_title', 'department', 'phone', 'role_id', ]; /** * The attributes that should be hidden for serialization. * * @var list */ protected $hidden = [ 'password', 'remember_token', 'azure_id', ]; /** * Get the attributes that should be cast. * * @return array */ protected function casts(): array { return [ 'email_verified_at' => 'datetime', 'password' => 'hashed', 'role_id' => 'integer', ]; } /** * Get the role assigned to this user. */ public function role(): BelongsTo { return $this->belongsTo(Role::class); } /** * Get all sessions for this user. */ public function sessions(): HasMany { return $this->hasMany(Session::class); } /** * Get all screenings for this user. */ public function screenings(): HasMany { return $this->hasMany(Screening::class); } /** * Get all logs for this user. */ public function logs(): HasMany { return $this->hasMany(Log::class); } }