سلام و عرض ادب.
در کنترلرمون به جای اینکه اول بیایم رکورد رو در دیتابیس 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('دسته بندی با موفققیت حذف شد.',[]);
}