如何使用container_commands在AWS生产环境中执行php artisan迁移?

时间:2017-10-29 13:29:35

标签: laravel amazon-ec2 amazon-elb

我将Laravel应用程序部署到ELB

我在.ebextension配置文件中使用container_commands部署后运行命令。

但是在生产环境中我得到了

**************************************
*     Application In Production!     *
**************************************

Command Cancelled!

如何自动启用此功能?

1 个答案:

答案 0 :(得分:0)

如果您正在讨论laravel命令,那么您可以定义路由并调用命令。检查下面的示例代码:

Route::get('/run_migrations', function () {
try {
    dump('Init with app tables migrations...');
    dump(Artisan::call( 'migrate', ['--step'=> ''] ));
    dump('Done with app tables migrations');
} catch (Exception $e) {
    print_r($e->getMessage());
    Response::make($e->getMessage(), 500);
}
});