سجاد
3 سال پیش توسط سجاد مطرح شد
2 پاسخ

ایجاد و بروزرسانی اطلاعات با یک کلاس ریکوست

سلام دوستان من یک کلاس دارم با یک فیلد code و می خوام این کد یونیک باشه موقع ایجاد و وقتی کمی خواد ابدیت بشه این رو نادیده بگیره خط کدی که نوشتم بدین صورت است.

'code'=>['required' , 'max:20' , Rule::unique('discounts' ,'code')->ignore(optional($this->discount)->code,'code')],

ثبت پرسش جدید
بهرام
تخصص : Laravel Developer
@bahram 3 سال پیش آپدیت شد
0
'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'

بهرام
تخصص : Laravel Developer
@bahram 3 سال پیش مطرح شد
0

برای چک کردن ریکوئست هم میتونید بنویسید

if ($this->method() == 'PATCH') {
     // validation related to Update action
} else {
    // validation related to Create action
}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام