是否可以从Laravel控制器执行命令提示符?如果是,那么我如何执行命令,什么是最好的方法?如果没有,我还有其他方法可以做到吗?
答案 0 :(得分:0)
不能100%确定“命令提示符”的含义,但是可以使用exec
函数直接从php执行命令。但是,通常这不是推荐的方法,我怀疑如果您需要运行exec
,则应用程序中可能会出现设计问题。
我建议您考虑其他解决问题的方法,并且仅在非常非常非常特殊的条件下使用exec
。
答案 1 :(得分:0)
我不知道我是否明白。 你不能用 PHP系统()? 如果我写错了,请清楚解释
答案 2 :(得分:0)
如果您只需要运行artisan命令(例如,迁移数据库),则可以从控制器轻松地做到这一点:
Route::get('/foo', function () {
$exitCode = Artisan::call('email:send', [
'user' => 1, '--queue' => 'default'
]);
//
});
来源:Laravel Docs
有一些软件包可以为您提供用于调用Artisan命令的UI,只需搜索“ laravel artisan网站”即可。
如果您需要执行其他命令,则应向我们提供有关您要执行的操作的更多信息。