【发布时间】:2014-12-17 02:06:37
【问题描述】:
我需要为我正在编写的一些单元测试迁移我的数据库架构,其中一个迁移包含在一个包中。通常,我会从命令行运行以下命令:
php artisan migrate --package=tappleby/laravel-auth-token
要在代码中运行我自己的迁移,我会这样做:
Artisan::call('migrate');
但是,我似乎无法让 Artisan 从内部代码运行包迁移。我试过这个:
Artisan::call('migrate --package=tappleby/laravel-auth-token');
但这会导致未知的命令错误。我也试过这些:
Artisan::call('migrate', '--package=tappleby/laravel-auth-token');
Artisan::call('migrate', ['--package=tappleby/laravel-auth-token']);
Artisan::call('migrate', ['package=tappleby/laravel-auth-token']);
以上都不起作用。在我的代码中运行包迁移的正确方法是什么?
【问题讨论】:
标签: php laravel laravel-4 database-migration