微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何创建一个运行 php artisan migrate 命令的 php 文件?

如何解决我如何创建一个运行 php artisan migrate 命令的 php 文件?

我想在公共目录中创建一个 PHP 文件,该文件在服务器中运行 PHP artisan migrate:fresh (--seed) 命令。当我将项目上传到 FTP 服务器时,我想打开该链接(例如:www.project.com/migration.php)并且该文件应该运行迁移和/或种子文件。是否可以 如果是这样,我该怎么做?

顺便说一句,我使用的是 Laravel 7.28 版本

解决方法

你可以在函数甚至路由中调用这样的工匠命令!

public function callArtisanCommands()
{
    \Artisan::call('cache:clear');
    \Artisan::call('view:clear');
    \Artisan::call('route:clear');
    \Artisan::call('migrate:fresh');
}
,

创建一个调用 Artisan 命令的路由:

Route::get('migrate',function () {
    $exitCode = Artisan::call('migrate:fresh --seed --force');
});

添加了 --force 参数,因为在 production 环境中需要确认迁移。

关于Programmatically Executing Commands的更多信息

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。