middleware('auth:sanctum'); $this->roleAllow(UserRole::NORMAL_ADMIN); } protected function getParam(): IParam { return $this->param; } protected function run(Request $request): JsonResponse { $param = $this->param; // TODO 顧客情報取得 // TODO 駐車場情報取得 $orderData = [ ...$param->toArray(), Order::COL_NAME_HANDLER_ID => Auth::id(), Order::COL_NAME_SUMMARY_KEY1 => $param->customerCode, Order::COL_NAME_SUMMARY_KEY2 => $param->parkingManagementCode, Order::COL_NAME_RECEIPT_PURPOSE => "駐車領収証", Order::COL_NAME_RECEIPT_INVOICE_NO => "##TODO インボイス登録番号##", Order::COL_NAME_RECEIPT_PURPOSE => "駐車料金", Order::COL_NAME_RECEIPT_ISSUER => "##TODO 発行者名##", Order::COL_NAME_RECEIPT_SHOP_NAME => "##TODO 駐車場名##", Order::COL_NAME_RECEIPT_PURPOSE => "駐車料金", Order::COL_NAME_MEMO => "駐車料金", ]; logger($orderData); $messages = $this->manager->init() ->fill($orderData) ->create(); if (count($messages) !== 0) { return $this->failedResponse([], $messages); } return $this->successResponse(); } }