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 TerminateApplication(); $manager = new GeneralApplicationManager($application); $manager ->setCustomer($customer) ->setSeasonTicketContract($seasonTicketContract) ->setParking($parking) ->makeApplication(); $application->terminateDate = $param->terminateDate; $application->reason = explode(",", $param->reason); $application->reasonDetail = $param->reasonDetail; $application->opinion = $param->opinion; $application->memo = $param->memo; // メール送信 $email = new TerminateOrderNotice($seasonTicketContract, $application, $customer); $email->setUser(Auth::user()); $emailMmanager = new EmailManager($email); $emailMmanager->confirm(); $application->save(); return $this->successResponse(); } }