因此,问题是......当用户点击Web浏览器中的链接时,是否可以在后台运行php artisan命令?Laravel 5.3 - 是否可以通过点击链接/按钮运行php artisan命令
例如,我想使我的应用程序的按钮迁移迁移文件这个按钮被点击,所以当:
<a href="/migrate" class="btn btn-primary">Migrate</a>
我想在后台运行
php artisan migrate
。
这是不是有可能?
因此,问题是......当用户点击Web浏览器中的链接时,是否可以在后台运行php artisan命令?Laravel 5.3 - 是否可以通过点击链接/按钮运行php artisan命令
例如,我想使我的应用程序的按钮迁移迁移文件这个按钮被点击,所以当:
<a href="/migrate" class="btn btn-primary">Migrate</a>
我想在后台运行
php artisan migrate
。
这是不是有可能?
当然可以!只需简单地在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。
希望得到这个帮助!
酷....这是非常强大的! – lewis4u
是的,你能猜我!只是谷歌如何执行终端命令与PHP(执行功能)或通过交响乐组件或任何其他方式 –