Заполнение вложенной базы данных для Laravel 8

Laravel 8 имеет некоторые изменения в заполнении базы данных. Я хочу засеять некоторые связанные модели с помощью сеялки базы данных. Есть три модели: User, Post, Comment. У пользователя много постов, а у поста много комментариев. Теперь я хочу создать некоторых пользователей с некоторыми связанными сообщениями и некоторыми комментариями, связанными с сообщением. Я могу посеять только некоторых пользователей и связанные с ними сообщения, но не комментарии, связанные с сообщениями. У меня есть код ниже:

User::factory(10)->hasPosts(rand(5, 10))->create();

Он создал 10 пользователей и от 5 до 10 связанных сообщений для каждого пользователя. Что я могу сделать, чтобы заполнить комментарии? Могу ли я сделать это в одной строке или мне нужно перейти на новую строку? Примечание. Я создал фабрику для каждой модели.

Это может вам помочь
boolfalse 22.12.2020 22:50

@boolfalse в Laravel 8 все намного проще

miken32 22.12.2020 23:09
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
2
915
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Можешь попробовать

User::factory(10)->has(
    Post::factory(random_int(5,10))
        ->has(Comment::factory(random_int(2,3)))
)->create();

Другие вопросы по теме