Правильно ли заносить данные прямо из миграций?
Здесь нет однозначного ответа. Но в целом можно следовать такой логике:
— если это тестовые данные, то делайте это в сидах;
— если это реальные данные для работы приложения, то либо в миграциях, либо напишите консольную команду, которая эти данные внесёт. Похоже на сиды, но уже в рамках приложения, с проверками разных условий (текущего окружения, например).
У меня два последних проекта это перенос приложений с вордпресса на ларавел и я создавал консольные команды и механизмы импорта из csv/xml, а небольшие объемы типа ролей заливал в миграциях.
Для это есть сиды Тык