500内部错误Laravel,通过websocket守护进程获取图像

Posted

技术标签:

【中文标题】500内部错误Laravel,通过websocket守护进程获取图像【英文标题】:500 internal error Laravel, getting images through websocket daemon 【发布时间】:2018-05-12 12:33:33 【问题描述】:

我在 Laravel 项目上运行了一个聊天守护程序。

如果我尝试从服务器向客户端发送一个包含 html 的字符串,我会收到 500 错误(不是 404,文件存在。这是一个字符串示例

<img src=" asset('path/to/img.png') ">

这是我在 php 日志中遇到的错误:

由于可能的配置错误,请求超出了 10 个内部重定向的限制。如有必要,使用“limitinternalrecursion”来增加限制。使用 'loglevel debug' 获取回溯。

再次:如果我在客户端(视图)中回显这个字符串,它会没问题,但如果我像消息一样(从服务器到客户端)得到它,我会收到错误。

【问题讨论】:

您使用的是什么 websocket 代码?添加一些代码 我正在使用来自 github 的包,这是 laravel 框架的 websocket。有几个供应商类,但我将与您分享我的控制器方法。 这是 baseChatController 方法 /** * 来自客户端处理程序的请求 * $query 是 JSON,包含查询类型(cmd 类型或 msg)和 msg 文本(或 cmd) * */ public function onMessage(连接接口 $from, $query) $query = json_decode($query); if($query->type == 'cmd') $this->command($from, $query->msg); 这里是扩展类方法,将刀片渲染到客户端 public function onOpen(ConnectionInterface $conn) parent::onOpen($conn); // TODO: 更改自动生成的存根 parent::sendMessage($conn, view('onboardchat._first_step', ['name' => 'Steven'])->render()); 有几十个websockets库,你没有告诉我是哪一个&你可以编辑你的问题来添加带有格式的代码 【参考方案1】:

解决了。函数asset()返回一个这样的url:

http://localhost/path/to/img.png 

问题在于缺少端口。我编辑了我的 .env 文件并更改了基本 url

来自

http://localhost 

http://localhost:8000

【讨论】:

以上是关于500内部错误Laravel,通过websocket守护进程获取图像的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5:Ajax Post 500(内部服务器错误)错误

Laravel 5:Ajax Post 500(内部服务器错误)

Laravel ajax 帖子返回 500 内部服务器错误

Laravel:为啥我的 ajax 请求返回“500(内部服务器错误)”?

500 内部错误:加载资源 Laravel 5.0 失败

在 laravel 开始时出现 500 个内部错误