راکت

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

2 پاسخ

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

'code'=>['required' , 'max:20' , Rule::unique('discounts' ,'code')->ignore(optional($this->discount)->code,'code')],
سجاد
سجاد
@sajadunibas
ثبت پرسش جدید

پاسخ‌ها

2
بهرام
بهرام
@bahram

تخصص: Laravel Developer

'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'
بهرام
بهرام
@bahram

تخصص: Laravel Developer

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

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

شاید پاسخ شما همین‌جا باشد

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

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