راکت
حل شده

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

4 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

4
TEFO
TEFO
@tefo.ha27

تخصص: لاراول

بهترین پاسخ

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

unique:articles,title,id

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

Hoss2000
Hoss2000
@hossein.molapour

تخصص: لاراول

خیلی ممنون

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

عرفان همتی
عرفان همتی
@erfanhemmati

تخصص: Backend Developer

@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)],            
]);

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

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