Создание через админ панель дочерних страниц 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();
    });
}

Что нужно тут поменять и нужно ли вообще? Если нужно - я сброшу код контроллера для админ-панели - ресурс контроллер для создания страницы!


Ответы (0 шт):