Показать ненужные элементы в LaravelPhp

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

Сообщение Anonymous »

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

Вызов участника function Products() on null

Я пытался использовать другое имя функции, но ошибка все равно возникает.
Модели
// 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
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
public function trash()
{
$categories = Categories::onlyTrashed()->paginate(10);
return view("categories.trash", compact('categories'));
}

// ProductController
public function trash()
{
$products = Product::onlyTrashed()->paginate(10);
return view("products.trash", compact('products'));
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... in-laravel
Ответить

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

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

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

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

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