middleware('auth:sanctum'); } protected function run(Request $request): JsonResponse { $param = $this->param; $access = SeasonTicketContract::getAccess(); $seasonTicketContract = $access->find($param->seasonTicketContractRecordNo); $data = []; foreach ($param->images as $index => $file) { $data[] = [ 'fileKey' => $access->filePut($file), 'name' => sprintf("image_%d.%s", $index, $file->extension()), 'contentType' => $file->getClientMimeType(), ]; } $seasonTicketContract->set(SeasonTicketContract::FIELD_OTHER_LICENSE_IMAGES, $data); $seasonTicketContract->set(SeasonTicketContract::FIELD_OTHER_LICENSE_IMAGES_UPLOAD_DATETIME, DateUtil::now()); $seasonTicketContract->set(SeasonTicketContract::FIELD_OTHER_LICENSE_EXPIRES_DATE, $param->expiresAt); $access->update($seasonTicketContract); return $this->successResponse(); } }