'required', 'length' ...' /> 'required', 'length' ...' />
۱ دانشجوی سون‌لرن
قراردادن slug یونیک برای آپدیت در روش پایپ
جامعه لاراول ایجاد شده در ۱۰ شهریور ۱۴۰۱

سلام. در این آموزش در دقیقه ۵ استاد توی قسمت rule دسترسی‌ها رو با روش آرایه return میکنه. من با روش پایپ انجام دادم

return [
    'name' => 'required',
    'length' => 'required|integer',
    'slug' => 'required|alpha_dash|'.Rule::unique('videos')->ignore($this->video),
    'url' => 'required|url',
    'thumbnail' => 'required|url',
];

توی یه آموزش هم دیدم که با روش قبل گذاشته و آخرش اسلاگ رو برمیگردونه: (در اون قسمت this->slug میگه که مثلا همه اسلاگ‌ها بجز اسلاگ فعلی)

return [
    'name' => 'required',
    'length' => 'required|integer',
    'slug' => 'required|alpha_dash|unique:videos,slug,'.$this->slug,
    'url' => 'required|url',
    'thumbnail' => 'required|url',
];

حالا بهترین روش واسه این کار چیه؟

سلام دوست عزیز

این شرط چک میکنه که در اون جدول مورد نظر اون رکورد از قبل وجود نداشته باشد

یه کوئری select میزنه روی اون جدول و ستونی که میخواید unique باشه

Rule::unique('videos')->ignore($this->video)

موفق باشید ?

بهترین پاسخ
محمد گازری ۱۰ شهریور ۱۴۰۱، ۰۸:۲۰