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 ParkingCertificateApplication(); $manager = new GeneralApplicationManager($application); $manager ->setCustomer($customer) ->setSeasonTicketContract($seasonTicketContract) ->setParking($parking) ->makeApplication(); $p = $param->toArray(); $application->paymentMethod = $param->payingMethod; $application->name = $param->name; $application->zipCode = $param->zipCode; $application->address = $param->address; $application->phoneNo = $param->phoneNo; $application->vehicleNo = $param->vehicleNo; $application->chassisNo = $param->chassisNo; $application->mailName = $param->mailName; $application->mailZipCode = $param->mailZipCode; $application->mailAddress = $param->mailAddress; $application->memo = $param->memo; // メール送信 $email = new ParkingCertificateOrderNotice($customer, $seasonTicketContract, $application); $email->setUser(Auth::user()); $emailMmanager = new EmailManager($email); $emailMmanager->confirm(); $application->save(); return $this->successResponse(); } }