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

时间:2013-08-25 03:16:22

标签: php laravel laravel-4

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

由于我无法让artisan:migrateapp/database/migrations 的内部文件夹生成迁移(例如:app / database / migrations / app1)

我的自定义命令app:migrate

上有这个
/* default path */
$this->call('migrate'); 

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

但我还想要一个app:refresh命令,它将从自定义路径回滚所有迁移然后从默认路径回滚..然后重新迁移并播种所有内容,就像migrate:refresh --seed那样

我该怎么扭转呢?主叫:

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

会产生错误

[InvalidArgumentException]
The "--path" option does not exist.

请有人帮忙。

谢谢!

2 个答案:

答案 0 :(得分:5)

您所要做的就是确保您的迁移类可以自动加载。最简单的方法是将文件夹的路径添加到composer.json的{​​{1}} {/ 1}}:

autoload.classmap

答案 1 :(得分:-2)

对于这种情况,您应该使用“--path”选项重新运行migrate。