Сделать Category
Модель и стол, который идет. В таблице добавьте parent_id
. Теперь вы давайте предположим, что у вас есть эти категории:
Name id parent_id
cat1 1 NULL
cat2 2 1
cat3 3 2
cat4 4 3
Вы, теперь cat4
является подкатегорию cat3
, которая является подгруппой из cat2
, который является подгруппой в cat1
.
В модели вы можете сделать
public function parent() {
return $this->belongsTo('App\Category', 'parent_id'); get parent category
}
public function children() {
return $this->hasMany('App\Category', 'parent_id'); //get all subs. NOT RECURSIVE
}
Дайте это попробовать и посмотреть, как она идет.
спасибо, что попробуем –