是否可以从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
。