*/ use HasFactory, SoftDeletes; protected $guarded = []; protected function casts(): array { return [ 'assigned_at' => 'datetime', ]; } public function election(): BelongsTo { return $this->belongsTo(Election::class); } public function application(): BelongsTo { return $this->belongsTo(Application::class); } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function position(): BelongsTo { return $this->belongsTo(Position::class); } public function pusatMengundi(): BelongsTo { return $this->belongsTo(PusatMengundi::class); } public function saluranMengundi(): BelongsTo { return $this->belongsTo(SaluranMengundi::class); } public function reportsTo(): BelongsTo { return $this->belongsTo(self::class, 'reports_to_assignment_id'); } public function teamMembers(): HasMany { return $this->hasMany(self::class, 'reports_to_assignment_id'); } public function histories(): HasMany { return $this->hasMany(StaffAssignmentHistory::class); } public function attendance(): HasOne { return $this->hasOne(Attendance::class); } }