'date', 'person_type' => 'string', ]; } public function event(): BelongsTo { return $this->belongsTo(Event::class); } public function shifts(): HasMany { return $this->hasMany(Shift::class); } public function scopeForType(Builder $query, string $type): Builder { return $query->where('person_type', $type); } public function scopeForDate(Builder $query, Carbon $date): Builder { return $query->whereDate('date', $date); } }