middleware('auth:sanctum'); } protected function run(Request $request): JsonResponse { $param = $this->param; $customer = Customer::getSelf(); $seasonTicketContract = SeasonTicketContract::find($param->seasonTicketContractRecordNo); $parking = $seasonTicketContract->getParking(); $application = new ChangePlanApplication(); $manager = new GeneralApplicationManager($application); $manager ->setCustomer($customer) ->setSeasonTicketContract($seasonTicketContract) ->setParking($parking) ->makeApplication(); $application->planNameBefore = $seasonTicketContract->planName; $application->planNameAfter = $param->planName; $application->memo = $param->memo; // メール送信 $email = new ChangePlanOrderNotice($seasonTicketContract, $application, $customer); $email->setUser(Auth::user()); $emailMmanager = new EmailManager($email); $emailMmanager->confirm(); $application->save(); return $this->successResponse(); } }