gpt4 book ai didi

php - Laravel 5.3 - 是否可以通过单击链接/按钮来运行 php artisan 命令

转载 作者:行者123 更新时间:2023-12-01 09:49:41 25 4
gpt4 key购买 nike

所以正如问题所说......当用户点击网络浏览器中的链接时,有没有办法在后台运行 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.';
});

阅读有关以编程方式运行 Artisan 命令的更多信息 here .

希望这有帮助!

关于php - Laravel 5.3 - 是否可以通过单击链接/按钮来运行 php artisan 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40567956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com