*/ public function rules(): array { return [ 'request_id' => 'required|unique:harims,panjare_vahed_id', 'national_id' => 'required', 'phone_number' => 'required', 'request_date' => 'required', 'requested_organization' => 'required|string', 'plan_group' => 'required', 'plan_title' => 'required', 'worksheet' => 'required', 'response_options' => 'required|array', 'response_options.*.id' => 'required|integer', 'response_options.*.value' => 'required|string', 'isic' => 'required', 'primary_area' => 'required|array', 'primary_area.type' => 'required|string', 'primary_area.coordinates' => 'required|array', 'data' => 'required|string', ]; } protected function failedValidation(Validator $validator) { $response = response()->json([ 'statusCode' => 422, 'message' => 'invalid inputs', 'errors' => $validator->errors(), ], 422); throw new HttpResponseException($response); } }