Laravel 5.3 不能运行 db:seed ?
Environment
- Ubuntu 16.04
- PHP 7.0
- Laravel 5.3.18
Problem
Laravel 5.3 运行 db:seed
命令的时候并没有调用 DatabaseSeeder
文件:
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
factory(App\User::class, 50)->create();
}
}
I have tried
php artisan migrate:refresh --seed
php artisan optimize
composer dump-autoload
php artisan clear-compiled
在 tinker
下调用 factory
可以正常创建。
所以有点搞不明白了 :)
比较神奇,没有遇到过,给个debug的思路,在
run()
方法的开始和结尾各自加一个dump
,再执行一下db:seed
看看两个是不是都输出了@leo Fixed
是我比较奇葩的开发环境的问题,是代码同步的问题 :)
我也碰到这个问题,使用一个扩展包,安装完执行 php artisan db:seed ,但是没有报错也没有填充过程,查看数据库表也实际上没有填充,这是怎么回事?
@纸牌屋弗兰克 应该还是自己代码或者配置的问题,我之前是应为开发环境的问题;