دوستان عزیز برای اینکه در هنگام ویرایش (آپدیت) اسلاگ شما هم در دیتابیس آپدیت شود باید در کنترلر ابتدا مقدار آن را برابر نال قرار دهید به صورت زیر:
public function update(Request $request, Brand $brand)
{
$request->validate([
'name' => "required",
]);
$brand->slug = null;
$brand->update([
'name' => $request->name,
'is_active' => $request->is_active
]);
alert()->success('برند مورد نظر با موفقیت ویرایش شد.', 'با تشکر');
return redirect()->route('admin.brands.index');
}
karimy110
سلام استاد.
من میخواهم نام برندم در جدول یونیک باشد پس همانگونه که قبلا آموزش دادید در کنترلر و متد store این ولیدیشن را می نویسم
اما حالا در هنگام ویرایش اگر بخواهم همان برند را از فعال به غیرفعال تبدیل کنم به من ارور تکراری بودن نام برند می دهد. اگر این ولیدیشن را در هنگام ویرایش حذف کنم کاربر می تواند در هنگام ویرایش نام تکراری در قسمت برند ثبت کند.
راهکار چیست که در هنگام ویرایش وضعیت برند ارور تکراری بودن نام برند را ندهد و کاربر هم نتواند نام تکراری در هنگام ویرایش نام ثبت کند؟
باتشکر
علی شیخ
1 سال پیش
سلام وقت بخیر.
فک کنم توی همین دوره گفته باشم، به هرحال با سرچ یا حتی داکیومنت خوده لاراول گفته شده
https://laravel.com/docs/10.x/validation#rule-unique