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

时间:2018-08-27 06:24:06

标签: laravel laravel-5 command-prompt

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

3 个答案:

答案 0 :(得分:0)

不能100%确定“命令提示符”的含义,但是可以使用exec函数直接从php执行命令。但是,通常这不是推荐的方法,我怀疑如果您需要运行exec,则应用程序中可能会出现设计问题。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

如果您只需要运行artisan命令(例如,迁移数据库),则可以从控制器轻松地做到这一点:

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

    //
});

来源:Laravel Docs

有一些软件包可以为您提供用于调用Artisan命令的UI,只需搜索“ laravel artisan网站”即可。


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