“——no-migration"该选项在版本5中不存在


The "--no-migration" option does not exist in laravel 5

我已经安装了laravel 5并正在寻找脚手架,但是当我运行这个命令

php artisan make:scaffold Tweet --schema="title:string:default('Tweet #1'), body:text"

给出异常"The "——no-migration" option does not exist"。我已经用php artisan migrate --help命令检查过了,该选项不存在。有人能帮帮我吗?

谢谢。

laralib/l5scaffold扩展没有--no-migration选项。因此,您不能通过命令阻止创建迁移文件。

目前我没有看到任何合适的方法来实现预期的行为。请稍后删除迁移文件。


或者自己实现该特性,并创建对存储库的拉取请求。您可能只需要更改src/Commands/ScaffoldMakeCommand.php。以下是一些提示:

public function fire()
{
    // ...
    // Generate files
    if (!$this->option('no-migration')) {
        $this->makeMigration();
    }
    $this->makeSeed();
    // ...
}
protected function getOptions()
{
    return [
        ['schema', 's', InputOption::VALUE_REQUIRED, 'Schema ...', null],
        ['form', 'f', InputOption::VALUE_OPTIONAL, 'Use ...'],
        ['no-migration', 'm', InputOption::VALUE_OPTIONAL, 'Don''t create migration files.']
    ];
}