۱ پویا پارسایی
چک کردن موجود بودن رکورد با استفاده از کلاس Rule
جامعه پی اچ پی ایجاد شده در ۰۹ اردیبهشت ۱۴۰۱

سلام و عرض ادب.

در کنترلرمون به جای اینکه اول بیایم رکورد رو در دیتابیس find کنیم و با قرار دادن شرط، موجود بودن یا نبودن رکورد رو به کاربر برگردونیم، میتونیم توی validationمون با استفاده از کلاس Rule و متد exists این کلاس اینکار رو انجام بدیم که اگه رکورد موجود نبود به کاربر خطا رو نشون بده. به این صورت:

public function delete(Request $request)
{
    $this->validate($request,[
       'id' => ['required','numeric',Rule::exists('categories','id')]
    ]);
    if(!$this->categoryRepository->delete($request->id))
        return $this->respondInternalError('خطا در حذف دسته بندی');
    return $this->respondSuccess('دسته بندی با موفققیت حذف شد.',[]);
}

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

ممنون بابت اینکه دانشتون رو در اختیار دوستانتون قرار میدین ??

محمد گازری ۰۹ اردیبهشت ۱۴۰۱، ۰۶:۵۸