Hoss2000
4 سال پیش توسط Hoss2000 مطرح شد
4 پاسخ

مقدار unique در متد update

سلام دوستان من به یک مشکل برخوردم من میخوام در موقع اپدیت کردن یک مقدار در یک جدول مثلا مقاله ها عنوان مقاله میخوام به صورت یونیک باشه ولی موقع اپدیت خطای ولیدیت دریافت می کنم اگر rule unique:articles رو هم حذف کنم اگه عنوان یه مقاله دیگه رو که قبلا ذخیره شده توی جدول رو وارد کنم به صورت تکراری ذخیره میکنه چطور میتونم این مشکل رو رفع کنم؟


ثبت پرسش جدید
TEFO
تخصص : لاراول
@tefo.ha27 4 سال پیش مطرح شد
1

اگه فیلد عنوان رو title در نظر بگیریم میشه

unique:articles,title,id

ایدی که در اخر نوشتم باید ایدی اون سطری باشه که میخاین اپدیتش کنید


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش مطرح شد
0

تویی ویرایش اطلاعات که نباس unique باشه!


TEFO
تخصص : لاراول
@tefo.ha27 4 سال پیش مطرح شد
1

اگه فیلد عنوان رو title در نظر بگیریم میشه

unique:articles,title,id

ایدی که در اخر نوشتم باید ایدی اون سطری باشه که میخاین اپدیتش کنید


Hoss2000
تخصص : لاراول
@hossein.molapour 4 سال پیش مطرح شد
0

خیلی ممنون


عرفان همتی
تخصص : Backend Developer
@erfanhemmati 4 سال پیش مطرح شد
1

@hossein.molapour
با سلام. به شیوه زیر میتونید مقداری که میخواین آپدیت کنید رو Ignore کنید.

use Illuminate\Validation\Rule;

$user_id = $request->input('user_id');

$this->validate($request, [
    'email' => ['required', 'string', 'email', 'max:255', Rule::unique('users')->ignore($user_id)],            
]);

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

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