我在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'));
但我还想要一个app:refresh
命令,它将从自定义路径回滚所有迁移然后从默认路径回滚..然后重新迁移并播种所有内容,就像migrate:refresh --seed
那样
我该怎么扭转呢?主叫:
$this->call('migrate:rollback', array('--path' => 'app/database/migrations/app1'));
会产生错误
[InvalidArgumentException]
The "--path" option does not exist.
请有人帮忙。
谢谢!
答案 0 :(得分:5)
您所要做的就是确保您的迁移类可以自动加载。最简单的方法是将文件夹的路径添加到composer.json
的{{1}} {/ 1}}:
autoload.classmap
答案 1 :(得分:-2)
对于这种情况,您应该使用“--path”选项重新运行migrate。