|string> */ public function rules(): array { return [ 'nama_kategori_diet' => 'required|string' ]; } public function messages(){ return [ 'nama_kategori_diet.required' => 'Nama Klasifikasi Menu 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('klasifikasi_menu') ?? $this->kategori_diet_id ?? null; $exists = DB::connection('dbOrderGizi') ->table('public.kategori_diet') ->where('nama_kategori_diet', 'ILIKE', $this->input('nama_kategori_diet')); if($id) $exists->where('kategori_diet_id', '!=', $id); if($exists->exists()){ $validator->errors()->add( 'nama_kategori_diet', 'Nama Klasifikasi Menu sudah digunakan' ); } }); } }