У меня есть модель Категория:
class Category extends Model
{
protected $fillable = ['title', 'description', 'keywords', 'slug'];
public function getRouteKeyName()
{
return 'slug';
}
public function products()
{
return $this->hasMany(Product::class);
}
}
И есть модель продукта:
class Product extends Model
{
protected $guarded = [];
public function category()
{
return $this->belongsTo(Category::class);
}
}
В таблице товаров у меня есть товар с колонкой category_id
. Но вернуть ноль. Зачем? Я не могу получить продукты в текущей категории с $category->products
, потому что всегда пуст. Как я могу это исправить?
В модели продукта отношение category
работает, но на модели category
не работает ..
На столе у меня есть каскад:
$table->foreign('category_id')
->references('id')->on('categories')
->onDelete('cascade');