Laravel 4迁移:在artisan CLI上使用--path回滚

rei*_*hin 6 php laravel laravel-4

我在Laravel 4上遇到了一些障碍.

因为我无法artisan:migrate从内部文件夹生成迁移app/database/migrations (例如:app/database/migrations/app1)

我在我的自定义命令上有这个 app:migrate

/* default path */
$this->call('migrate'); 

/* custom path */
$this->call('migrate', array('--path' => 'app/database/migrations/app1')); 
Run Code Online (Sandbox Code Playgroud)

但我也希望有一个app:refresh命令,它会回滚所有的迁移从自定义路径然后从默认路径..然后再迁移和种子一切就像什么migrate:refresh --seed

我该怎么扭转这个?电话:

$this->call('migrate:rollback', array('--path' => 'app/database/migrations/app1'));
Run Code Online (Sandbox Code Playgroud)

会产生错误说

[InvalidArgumentException]
The "--path" option does not exist.
Run Code Online (Sandbox Code Playgroud)

请有人帮忙.

谢谢!

rmo*_*bis 5

您所要做的就是确保您的迁移类可以自动加载.这样做最简单的方法是将路径添加到你他们保持到该文件夹composer.jsonautoload.classmap:

...
"autoload": {
    "classmap": [
        ...
        "app/database/migrations/app1",
    ]
},
Run Code Online (Sandbox Code Playgroud)