public function destroy(Request $request, Category $categories, Product $products) { $id = $request->category_id; //Проверяет наличие потомков заданной категории $category = $categories->checkByChild($id); //Проверяет наличие товаров в заданной категории $product = $products->checkByCategories($id); if (!empty($category) or !empty($product)) { return redirect()->back()->with('message', "<script>alert('Нельзя удалить категорию, в которой есть дочерние элементы или в которой есть товары')</script>"); } else { Category::destroy($id); return redirect()->back(); } }