У меня есть много продуктов в моих категориях, и я могу успешно получить все продукты на основе неудаленной категории (я использовал обратимое удаление как в категориях, так и в продуктах).
У меня также есть другая страница для отображения удаленной категории (конечно, без продуктов). Но когда я попытался получить удаленную категорию, выдала ошибку
Вызов функции-члена Products() по нулевому значению
Вот код:
Модели
// CategoryModel
public function products()
{
return $this->hasMany(Product::class, 'category_id','id');
}
// ProductModel
public function category()
{
return $this->belongsTo(Categories::class, 'category_id','id')->withTrashed();
}
Контроллеры
//IndexController (Here I display all of the products based on non-trashed category for public access)
public function productByCategory($name)
{
$categories = Categories::where('name', $name)->first();
$productsCategories = $categories->products()->get(); // the error occurs here
return view('products-category', compact('productsCategories','categories'));
}
//CategoryController (Here I display all of the trashed categories, without the product, for admin access)
public function trash()
{
$categories = Categories::onlyTrashed()->paginate(10);
return view("categories.trash", compact('categories'));
}
//ProductController (Here I display all of the products for admin access)
public function trash()
{
$products = Product::onlyTrashed()->paginate(10);
return view("products.trash", compact('products'));
}
ОТРЕДАКТИРОВАНО
Ошибка отображается когда я пытаюсь просмотреть удаленную категорию в доступе администратора >, но я не знаю, почему это происходит в IndexController. Кроме того, в функции удаленной категории нет ошибок. Я также смог успешно отобразить все продукты на основе категории.
Как можно отобразить удаленную категорию для доступа администратора, не вызывая проблем в контроллере индекса? Спасибо
EDITED 2
Полный контроллер индекса
public function index() //I use it in index page
{
$brands = Brand::all();
$categories = Categories::all();
$products = Product::all();
return view('index', compact('brands', 'categories', 'products'));
}
public function products() //to display all of the products in product menu, in index page
{
$products = Product::all();
return view('products', compact('products'));
}
public function productByCategory($name) //I use it to display products based on the category in the index page
{
$categories = Categories::where('name', $name)->first();
$productsCategories = $categories->products()->get();
return view('products-category', compact('productsCategories','categories'));
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... rent-blade
Показывать продукты на основе категории и удаленной категории в разных блейдах Laravel ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Показывать продукты на основе категории и удаленной категории в разных блейдах Laravel
Anonymous » » в форуме Php - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Показывать продукты на основе категории и удаленной категории в разных блейдах Laravel
Anonymous » » в форуме Php - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Показывать продукты на основе категории и удаленной категории в разных блейдах Laravel
Anonymous » » в форуме Php - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Показывать продукты на основе категории и удаленной категории в разных блейдах Laravel
Anonymous » » в форуме Php - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как изменить название категории в контейнере «Категории» и в контейнере «Продукты» в CosmosDB?
Anonymous » » в форуме C# - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-