*/ final class UpdatePickupException implements Action { /** * @param \App\Actions\PickupExceptions\UpdatePickupExceptionInput $input */ #[\Override] public function __invoke(ActionInput $input): PickupException { Assert::isInstanceOf($input, UpdatePickupExceptionInput::class); $input->pickupException->fill([ 'date' => $input->date, 'label' => $input->label, 'repeatable' => $input->repeatable, 'repeat_frequency' => $input->repeat_frequency, ]); $input->pickupException->setAsManuallySaved(); $input->pickupException->saveOrFail(); return $input->pickupException; } }