Генерация данных в сидерах Laravel
В разделе «Сидеры» вы уже умеете наполнять таблицы: вставлять одну запись, делать массовую вставку, выносить сидеры в отдельные классы и перестраивать базу одной командой. Для пары строк этого достаточно.
Но когда таблиц несколько, а в каждой нужны десятки или сотни строк, ручной ввод быстро надоедает. Придумывать каждый заголовок, каждый slug, каждый email - долго и монотонно. Легко ошибиться или забыть, что уже вводили. А через время разработки данные «плывут»: что-то удалили для теста, что-то переписали - и база уже не похожа на ту, с которой начинали.
Удобнее описать правила один раз и поручить PHP собирать значения самому. Запустили сидер - и таблицы снова заполнены одинаково, как в первый день. В этом разделе «Генерация данных» разберём, как так делать на практике.
Почему неудобно заполнять таблицу вручную, если записей много?