2016-11-12 81 views
0

因此,问题是......当用户点击Web浏览器中的链接时,是否可以在后台运行php artisan命令?Laravel 5.3 - 是否可以通过点击链接/按钮运行php artisan命令

例如,我想使我的应用程序的按钮迁移迁移文件这个按钮被点击,所以当:

<a href="/migrate" class="btn btn-primary">Migrate</a> 

我想在后台运行

php artisan migrate 

这是不是有可能?

+0

是的,你能猜我!只是谷歌如何执行终端命令与PHP(执行功能)或通过交响乐组件或任何其他方式 –

回答

2

当然可以!只需简单地在routes\web.php文件中创建一条新路线。那么你只需简单地拨打Artisan::call()方法即可。

例如,当您访问make-migration路由时,您希望为Invoices表创建迁移文件。你可以这样做,像这样:

Route::get('make-migration', function() { 
    Artisan::call('make:migration', [ 
     'name' => 'create_invoices_table', 
     '--create' => 'invoices', 
    ]); 

    return 'Create invoices migration table.'; 
}); 

或者你的情况,如果你想运行迁移:

Route::get('migrate', function() { 
    Artisan::call('migrate'); 

    return 'Database migration success.'; 
}); 

了解更多关于运行工匠命令编程here

希望得到这个帮助!

+0

酷....这是非常强大的! – lewis4u