$storeAction * @param UpdateAction $updateAction * @param DestroyAction $destroyAction */ public function __construct( protected StoreAction $storeAction, protected UpdateAction $updateAction, protected DestroyAction $destroyAction, ) {} /** * Get the attributes and values that were validated. * * @param class-string $mutation * @return array * * @throws ValidationException */ public function validated(array $args, string $mutation): array { $mutationInstance = App::make($mutation); $validated = Validator::make($args, $mutationInstance->rulesForValidation($args))->validated(); return [ ...$validated, 'model' => Arr::get($args, self::MODEL), ]; } }