是否可以从Laravel控制器执行命令提示符?



是否可以从Laravel控制器执行命令提示符?如果是,那么我如何执行命令,最好的方法是什么?如果否,还有其他方法可以做到这一点吗?

我不知道我是否明白。 你不能使用 PHP系统((? 如果我错了,请解释清楚

http://php.net/manual/en/function.system.php

如果您只需要运行 artisan 命令(例如迁移数据库(,您可以从控制器轻松完成:

Route::get('/foo', function () {
$exitCode = Artisan::call('email:send', [
'user' => 1, '--queue' => 'default'
]);
//
});

来源: 拉拉维尔文档

有一些软件包可以为您提供调用Artisan命令的UI,只需搜索"laravel artisan web"。


如果您需要执行其他命令,您应该向我们提供有关您要执行的操作的更多信息。

不是 100% 确定"命令提示符"是什么意思,但您可以使用exec函数直接从 php 执行命令。不过,这通常不是推荐的方法,我怀疑如果您需要运行exec应用程序中可能存在设计问题。

我建议您考虑解决问题的其他方法,并且仅在非常特殊的条件下使用exec

最新更新