Создание через админ панель дочерних страниц laravel 8
Сейчас я пишу для себя тестовый блог, с админ-панелью и все как полагается. На данном этапе я хочу реализовать создание страниц(уже сделано) и подстраниц для них.
Проблема в том, что я не совсем понимаю как правильно написать структуру базы данных и логику для подстраниц. Нужно ли отдельную миграцию создавать или же есть другие способы?
Подскажите пожалуйста - как правильно организовать роутинг через контроллеры допустим на такие вещи
Route::get('/{page-slug}', 'website\PageController');
Route::get('/{page-slug}/{sub-page-slug}', 'website\PageController');
А так-же вот сейчас моя схема миграции для таблицы Pages
public function up()
{
Schema::create('pages', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->string('url')->unique();
$table->string('description');
$table->string('image')->nullable();
$table->longText('page_content')->nullable();
$table->integer('user_id')->unsigned();
$table->timestamp('published_at');
$table->timestamps();
});
}
Что нужно тут поменять и нужно ли вообще? Если нужно - я сброшу код контроллера для админ-панели - ресурс контроллер для создания страницы!