Заполнение базы данных Laravel 5.1 не работает

У меня возникла проблема с раздачей. Я создаю новый файл seed:

php artisan make:seeder RoleUserSeeder

я запускаю метод, который я добавил:

DB::table('role_user')->insert([
    'role_id' => 1,
    'user_id' => 2,
]);

а затем попробуйте: php artisan optimize Создание оптимизированного загрузчика классов php artisan db:seed

но они не добавляют запись в таблицу role_user

у меня нет ошибок

Спасибо за помощь


person Pionas    schedule 15.12.2015    source источник
comment
Я знаю об этом. я пробовал php artisan db:seed --class=RoleUserSeeder но они не работают. В DatabaseSeeder я добавил $this->call(RoleUserSeeder::class); и они все равно не работают   -  person Pionas    schedule 15.12.2015
comment
Вы запускали composer dumpautoload?   -  person oscar.rpr    schedule 15.12.2015
comment
Я забываю об этом. Теперь это работает. Спасибо за помощь :D   -  person Pionas    schedule 15.12.2015


Ответы (1)


Вы должны добавить $this->call(RoleUserSeeder::class); в свой класс DatabaseSeeder (расположенный в /database/seeds).

person Koga    schedule 15.12.2015
comment
Это не работает, но когда я копирую DB::table('role_user')->insert([ 'role_id' => 1, 'user_id' => 2, ]); в DatabaseSeeder, он работает - person Pionas; 15.12.2015
comment
Вы получаете сообщение об ошибке при использовании $this->call? - person Koga; 15.12.2015
comment
Ошибок нет, но когда я добавил echo "test" перед звонком, я увидел этот текст, после звонка нет - person Pionas; 15.12.2015