'required|string' ]; } public function messages(){ return [ 'nilai_kalori.required' => 'Nama Karbohidrat wajib diisi' ]; } protected function failedValidation(Validator $validator){ throw new HttpResponseException( response()->json([ 'status' => 'VALIDATION_FAILED', 'message' => 'Validasi Gagal', 'errors' => $validator->errors()->messages(), ], 422) ); } public function withValidator($validator){ $validator->after(function($validator){ $id = $this->route('kalori') ?? $this->kalori_id ?? null; $exists = DB::connection('dbOrderGizi') ->table('public.kalori') ->where('statusenabled', true) ->where('nilai_kalori', 'ILIKE', $this->input('nilai_kalori')); if($id) $exists->where('kalori_id', '!=', $id); if($exists->exists()){ $validator->errors()->add( 'Nilai Kalori', 'Nilai Kalori sudah digunakan' ); } }); } }