Добавление подкатегорий в laravel 5.4

У меня есть таблица категорий в моем приложении, и она работает нормально, но мне интересно, как получить подкатегории для этого?

в настоящее время у меня есть:

Категория Модель

<?php namespace App; use Illuminate\Database\Eloquent\Model; class Category extends Model { protected $fillable = ['name']; public function ads(){ return $this->hasMany(Ad::class); } } 

Категория Миграция:

 public function up() { Schema::create('categories', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('slug')->unique(); $table->timestamps(); }); } 

Моя модель сообщения:

 public function category(){ return $this->belongsTo(Category::class); } 

PS: Я знаю, что мне нужно создать новую таблицу и вызвать внешний ключ category_id для подкатегорий, но то, что меня путает, – это отношения, а также как их выбрать в интерфейсе, поэтому категории и подкатегории все отображаются в одной папке до пользователя ( как WP)?

Solutions Collecting From Web of "Добавление подкатегорий в laravel 5.4"