مدرس دوره علی شیخ
مدت دوره 42:39:50
تعداد ویدیو 212

وضعیت دوره : کامل شده
قیمت دوره : 699,000 525,000 تومان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام استاد.
    من میخواهم نام برندم در جدول یونیک باشد پس همانگونه که قبلا آموزش دادید در کنترلر و متد store این ولیدیشن را می نویسم

        unique:brands  

    اما حالا در هنگام ویرایش اگر بخواهم همان برند را از فعال به غیرفعال تبدیل کنم به من ارور تکراری بودن نام برند می دهد. اگر این ولیدیشن را در هنگام ویرایش حذف کنم کاربر می تواند در هنگام ویرایش نام تکراری در قسمت برند ثبت کند.
    راهکار چیست که در هنگام ویرایش وضعیت برند ارور تکراری بودن نام برند را ندهد و کاربر هم نتواند نام تکراری در هنگام ویرایش نام ثبت کند؟
    باتشکر

    • سلام وقت بخیر.
      فک کنم توی همین دوره گفته باشم، به هرحال با سرچ یا حتی داکیومنت خوده لاراول گفته شده

      https://laravel.com/docs/10.x/validation#rule-unique

  • دوستان عزیز برای اینکه در هنگام ویرایش (آپدیت) اسلاگ شما هم در دیتابیس آپدیت شود باید در کنترلر ابتدا مقدار آن را برابر نال قرار دهید به صورت زیر:

    
    
    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');
    }

  • درود
    دوستان اگر در بخش ویرایش برند براتون مشکلی پیش اومد که برند فعال رو غیر فعال نشون میداد خت 31 رو در edit.blade.php از

     <option value="0" {{ $brand->getRawOriginal('is_active') ? 'selected' : '' }} >غیرفعال</option>
    

    به

     <option value="0" {{ $brand->getRawOriginal('is_active') ? '' : 'selected' }} >غیرفعال</option>
    

    تغییر بدید