middleware('auth:sanctum'); } protected function run(Request $request): JsonResponse { $param = $this->param; $parking = Parking::findByParkingName($param->parkingName); $customer = Customer::getSelf(); $seasonTicketContract = SeasonTicketContract::find($param->seasonTicketContractRecordNo); $application = new VehicleInfoUpdateApplication(); $manager = new GeneralApplicationManager($application); $manager ->setCustomer($customer) ->setSeasonTicketContract($seasonTicketContract) ->setParking($parking) ->makeApplication(); $application->changeDate = $param->changeDate; $application->vehicleNoBefore = $seasonTicketContract->vehicleNo; $application->vehicleNoAfter = $param->vehicleNo; $application->registerNoBefore = $seasonTicketContract->registerNo; $application->registerNoAfter = $param->registerNo; $application->memo = $param->memo; // メール送信 $email = new VehicleInfoUpdateOrderNotice($seasonTicketContract, $application, $customer); $email->setUser(Auth::user()); $emailMmanager = new EmailManager($email); $emailMmanager->confirm(); $application->save(); return $this->successResponse(); } }