Asset::query(), self::PROJECT => Project::query(), self::TASK => Task::query(), self::REQUIREMENT => Requirement::query(), self::ACTION => Action::query(), self::PLAN => Plan::query(), self::CONTAINER => Container::query(), }; } public function modelBuilderAllowed(string $id = null): \Illuminate\Database\Eloquent\Builder { return match ($this) { self::ASSET => Asset::query(), self::PROJECT => Project::query()->allowed($id), self::TASK => Task::query()->allowed($id), self::REQUIREMENT => Requirement::query(), self::ACTION => Action::query(), self::PLAN => Plan::query(), self::CONTAINER => Container::query()->allowed($id), }; } }