如何通过 Web 端调用 artisan 命令并用 websocket 之类的方法在网页上实时打印输出内容?

artisan命令的参数比较难造,一些任务要调用多个artisan命令
想再做一层封装,从web端调用,批量执行一批artisan命令,让拼参数的操作更人性化
但原本artisan命令的自由度还要保留,可以让专业人士在服务器shell上继续手动调用

想在网页上,把artisan命令的输出内容都同步展示出来,不止如何实现。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5

可以使用楼上方法直接使用,但是我不太建议这种方式,一般这种函数比较危险,服务器都会禁用的

4年前 评论
kiyoma (楼主) 4年前
修电脑的 (作者) 4年前
kiyoma (楼主) 4年前
JaguarJack

artisan 本身就是支持 web 调用的。

4年前 评论
kiyoma (楼主) 4年前
Epona

laravel-admin 有个网页调用artisan的插件,你可以看看

4年前 评论

首先需要一台websocket服务端,浏览器先连接到websocket服务端,定义artisan命令时,连接上websocket服务端,并且推送输出的消息,由websocket服务端广播出去,浏览器就可以收到输出啦~

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!