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