Отдельные классы сидеров в Laravel

Не обязательно размещать все сидеры в одном классе DatabaseSeeder. Их можно разносить по разным классам.

Сделаем, к примеру, сидер для заполнения таблицы с постами:

<?php namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; use Illuminate\Support\Str; class PostSeeder extends Seeder { public function run() { } } ?>

Запустим его отдельно следующей командой:

php artisan db:seed --class=PostSeeder

Сделайте отдельный сидер для таблицы с юзерами.

Сделайте отдельный сидер для таблицы с городами.

Сделайте отдельный сидер для таблицы со странами.