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(内部服务器错误)