我已经安装了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.']
];
}