*/ public function rules() : array { return [ 'tanggal_rtgs_masuk' => 'required|date', 'jumlah_debitur_surat' => 'required|integer', 'jumlah_debitur_excel' => 'required|integer', 'dana_hasil_klaim' => 'required|float', 'nilai_penyelesaian' => 'required|float', 'jumlah_debitur_penyelesaian' => 'required|integer', 'sisa_dana_ksl' => 'required|float', 'jumlah_debitur_sisa_ksl' => 'required|integer', 'is_detail_debitur' => 'required|boolean', 'keterangan' => 'nullable|string', 'status' => 'required|string', ]; } public function ignored() : string { return $this->id; } /** * Configure the validator instance. */ public function withValidator(Validator $validator) : void { $validator->after(function (Validator $validator) { if ($validator->errors()->any()) { $errors = json_decode($validator->errors()->toJson(), true); foreach ($errors as $key => $value) { flash($value[0]); } return redirect() ->route('parameter.branches.index') ->with('error', 'Klaim Jamkrindo created failed.'); } }); } protected function failedValidation(Validator|\Illuminate\Contracts\Validation\Validator $validator) : JsonResponse { $errors = (new ValidationException($validator))->errors(); throw new HttpResponseException(response()->json([ 'success' => false, 'errors' => $errors, 'messages' => 'Klaim Jamkrindo created failed.' ], JsonResponse::HTTP_UNPROCESSABLE_ENTITY)); } }