سلام دوستان من یک کلاس دارم با یک فیلد code و می خوام این کد یونیک باشه موقع ایجاد و وقتی کمی خواد ابدیت بشه این رو نادیده بگیره خط کدی که نوشتم بدین صورت است.
'code'=>['required' , 'max:20' , Rule::unique('discounts' ,'code')->ignore(optional($this->discount)->code,'code')],
'code'=>['required' , 'max:20' , Rule::unique('discounts')->ignore($this->discount)],
یا
'code' => 'required|max:20|unique:discounts,code,'. $this->discount->id,
اگه میخواید توی یه کلاس هم ایجاد و هم ویرایش رو اعتبارسنجی کنید باید ریکوئست رو چک کنید اگه مثلا PATCH بود از ولیدیشن بالا استفاده کنید وگرنه که از ولیدیشن زیر
'code' => 'required|max:20|unique:discounts'
برای چک کردن ریکوئست هم میتونید بنویسید
if ($this->method() == 'PATCH') {
// validation related to Update action
} else {
// validation related to Create action
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟