Laravel 5 -工匠:调用(& # 39;迁移# 39;[& # 39;- path & # 39;=比;干净自己


Laravel 5 - Artisan::call('migrate',['--path' => $database_path."/migrations/new_migrations"]); not working

我正在尝试从数据库/迁移文件夹

中创建的文件夹new_migrations执行迁移
$database_path = database_path();
Artisan::call('migrate', ['--path' => $database_path."/migrations/new_migrations"]);

在本地服务器上运行正常。

我的网站托管在一个伪造服务器上,它不工作。是否有权限问题?

在生产环境中,php artisan migrate创建一个必须回答的提示符。以编程方式执行Artisan:call()不会给你机会回答这个提示。

您可以添加--force选项以防止提示

 Artisan::call("migrate" ,["--path"=> $database_path."/migrations/new_migrations", '--force' => true]);