['required', 'string', 'max:20', 'regex:/^[a-zA-Z0-9]+$/'], 'refundAmount' => ['nullable', 'integer', 'min:1'], ]; } /** * バリデーション失敗時のJSONエラーレスポンス */ protected function failedValidation(Validator $validator): void { throw new HttpResponseException(response()->json([ 'error' => [ 'code' => 'INVALID_REQUEST', 'message' => $validator->errors()->first(), ] ], 400)); } }