talam0nal
@talam0nal
PHP/Laravel разработчик

Как сделать посев данных (Database: Seeding) в БД?

Исходные данные:
PHP 7.2.20
Laravel 5.7.28

1. Запускаю команду php artisan make:seeder RolesTableSeeder
2. Создаётся файл database/seeds/RolesTableSeeder.php
use Illuminate\Database\Seeder;

class RolesTableSeeder extends Seeder
{
    public function run()
    {
        //Метод run специально оставляю пустым, чтобы легче было дебажить
    }
}

3. Запускаю php artisan db:seed
В итоге ошибка: Class DatabaseSeeder does not exist

composer dump-autoload запускал

5d2998d43c8a9655800788.png
  • Вопрос задан
  • 801 просмотр
Решения вопроса 1
@dk-web
php artisan db:seed запускает файл database\seeds\DatabaseSeeder.php, который идет из коробки.
<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
      public function run()
    {
       $this->call(RolesTableSeeder::class);
    }
}

если нужно конкретный сидер запустить нужно ставить флаг.
php artisan db:seed --class=RolesTableSeeder
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mad_maximus
@mad_maximus
php artisan db:seed --class=RolesTableSeeder
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы