mjraipro
6 سال پیش توسط mjraipro مطرح شد
2 پاسخ

اعتبار سنجی فیلد تکراری در آپدیت یک رکورد

سلام
چطوری میشه rule ی در request برای validation ایجاد کرد که مقدار تکراری رو در متد PATCH اعتبار سنجی کنه ؟
فرض بر این هست که برای فیلد title میخوایم تکراری وارد نشه.

این کد در فایل Request مربوط به اون مدل و در متد rules میبایست handle بشه
تا در حالت ویرایش رکورد مقدار فیلد خودش رو به اشتباه به عنوان تکراری نشناسه

با سپاس


ثبت پرسش جدید
محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
1

باید به صورت زیر عمل کنید :
Store :

    $this->validate($request, [
      'title' => 'require|unique:products'
    ]);

Update :

    $this->validate($request, [
      'title' => 'require|unique:products,title,'.$product->id
    ]);

Mohsen Hassanshahi
تخصص : برنامه نویس
@a.hassanshahi74 6 سال پیش مطرح شد
1

سلام به نظرم شما این
https://laravel.com/docs/5.7/validation#available-validation-rules
رو یه نگاه بندازید قطعا جواب میگیرید


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
1

باید به صورت زیر عمل کنید :
Store :

    $this->validate($request, [
      'title' => 'require|unique:products'
    ]);

Update :

    $this->validate($request, [
      'title' => 'require|unique:products,title,'.$product->id
    ]);

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

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