Показывать продукты на основе категории и удаленной категории в разных блейдах LaravelPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Показывать продукты на основе категории и удаленной категории в разных блейдах Laravel

Сообщение Anonymous »

У меня есть много продуктов в моих категориях, и я могу успешно получить все продукты на основе неудаленной категории (я использовал обратимое удаление как в категориях, так и в продуктах).
У меня также есть другая страница для отображения удаленной категории (конечно, без продуктов). Но когда я попытался получить удаленную категорию, выдала ошибку

Вызов функции-члена 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»