'boolean', ]; public function schedule(): BelongsTo { return $this->belongsTo(Schedule::class); } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function userDish(): BelongsTo { return $this->belongsTo(UserDish::class); } public function scopeForUser(Builder $query, int $userId): Builder { return $query->whereHas('userDish', function (Builder $query) use ($userId) { $query->where('user_id', $userId); }); } }