Эффективные способы создания моделей миграции и сеялок в Laravel

Чтобы одновременно создать модель миграции и сеялку в Laravel, вы можете использовать интерфейс командной строки Laravel Artisan. Artisan предоставляет различные команды для упрощения процесса разработки. Вот несколько методов, которые вы можете использовать, а также примеры кода:

Метод 1: использование команд make:modelи make:seeder
Вы можете создать модель миграции и загрузчик отдельно, используя make:modelи make:seederкоманд. Вот как это можно сделать:

php artisan make:model ModelName -m -s

В приведенной выше команде замените ModelNameна название вашей модели. Параметр -mсоздает файл миграции, а параметр -sсоздает файл раздачи.

Метод 2: использование make:modelи пользовательской команды Artisan
Вы также можете создать собственную команду Artisan для создания модели миграции и загрузчика за один раз. Вот пример того, как это можно сделать:

  1. Создайте собственную команду Artisan, используя следующую команду:
php artisan make:command ModelSeederCommand
  1. Откройте сгенерированный файл ModelSeederCommand.php, расположенный в каталоге app/Console/Commands.

  2. Внутри метода handle()класса ModelSeederCommandдобавьте следующий код:

public function handle()
{
    $modelName = $this->argument('modelName');
    $this->call('make:model', [
        'name' => $modelName,
        '-m' => true,
    ]);
    $this->call('make:seeder', [
        'name' => $modelName . 'Seeder',
    ]);
}
  1. Зарегистрируйте пользовательскую команду в файле app/Console/Kernel.php. Добавьте следующий код в свойство commands:
protected $commands = [
    Commands\ModelSeederCommand::class,
];

Теперь вы можете запустить следующую команду, чтобы создать модель миграции и загрузчик:

php artisan model:seeder ModelName

Замените ModelNameна желаемое имя вашей модели.

Метод 3: использование пакета.
Другой вариант — использовать такой пакет, как «Laravel Generators», который упрощает процесс создания компонентов Laravel. Пакет предоставляет дополнительные команды Artisan для создания моделей, миграций, сеялок и многого другого. Вы можете установить пакет с помощью Composer:

composer require --dev laravel-ide-helper/laravel-ide-helper

После установки вы можете использовать такие команды, как php artisan ide-helper:modelи php artisan ide-helper:make, для создания модели миграции и системы раздачи.

Это несколько способов одновременного создания моделей миграции и сеялок в Laravel. Выберите тот, который лучше всего соответствует вашим требованиям и рабочему процессу.