У меня есть много продуктов в моих категориях, и я могу успешно получить все продукты на основе неудаленной категории (я использовал обратимое удаление как в категориях, так и в продуктах).
У меня также есть другая страница для отображения удаленной категории (конечно, без продуктов). Но когда я попытался получить удаленную категорию, выдала ошибку
Вызов функции-члена 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
Кемеровские программисты php общаются здесь
1732541916
Anonymous
У меня есть много продуктов в моих категориях, и я могу успешно получить все продукты на основе неудаленной категории (я использовал обратимое удаление как в категориях, так и в продуктах).
У меня также есть другая страница для отображения удаленной категории (конечно, без продуктов). Но когда я попытался получить удаленную категорию, выдала ошибку
Вызов функции-члена Products() по нулевому значению
Вот код:
[b]Модели[/b]
// 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();
}
[b]Контроллеры[/b]
//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'));
}
[b]ОТРЕДАКТИРОВАНО[/b]
Ошибка отображается [b]когда я пытаюсь просмотреть удаленную категорию в доступе администратора[/b] >, но я не знаю, почему это происходит в IndexController. Кроме того, [b]в функции удаленной категории нет ошибок[/b]. Я также смог успешно отобразить все продукты на основе категории.
Как можно отобразить удаленную категорию для доступа администратора, не вызывая проблем в контроллере индекса? Спасибо
[b]EDITED 2[/b]
[b]Полный контроллер индекса[/b]
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'));
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79220194/show-products-based-on-category-and-the-trashed-category-in-the-different-blade[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия