Вызов неопределенного отношения [категории] на модели [приложение \ категория] - PullRequest
0 голосов
/ 14 января 2019

Здравствуйте, я пытаюсь получить категории / продукты отдельно, например, когда я нажимаю на конкретную категорию, отображаются соответствующие продукты:

но там написано: вызов неопределенного отношения [категории] в модели [приложение \ категория].

На самом деле мои категории начинаются с "8", когда я набираю 8, чтобы заменить 0, тогда он показывает: Неопределенная переменная: CategoriesDetails

  categories = Category::with('categories')->where(['parent_id'=>0])->get();

код ProductsController:

  public function products($url = null){

  $categories = Category::with('categories')->where(['parent_id'=>0])->get();

  $categoryDetails = Category::where(['url' => $url])->first();
  $productsAll = Product::where(['category_id' => $categoriesDetails->id])->get();
  return view('products.listing')->with(compact('categories','categoryDetails','productsAll'));
}

код модели товара:

  <?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Product extends Model
{
 public function category(){
 return $this->belongsTo('App\Category');

 }
}

1 Ответ

0 голосов
/ 14 января 2019

Ваш with должен соответствовать названию функции. with('category') будет работать, но вам, вероятно, следует переименовать его в categories, если продукт может иметь несколько категорий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...