如何解决我如何创建一个运行 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
环境中需要确认迁移。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。