Laravel在回复中返回一个领先的\n字符

cfk*_*ane 4 laravel

我的Laravel应用程序的每个响应似乎都会得到一个\n字符前置,即使我返回的只是一个数字.

我觉得我必须把它作为一个错误引入,但我找不到我可能做过的任何地方.我看到我在Laravel中有一些其他的应用程序也有这个(但其他人没有)所以在拔掉我的头发后我想我会检查一下其他人是否经历过这样的事情.

问题是我正在尝试返回一个ID并使用它,但它具有这个主要特征.我可以剥离客户端,但宁愿修复root问题.

ETA:这条路线:

Route::get('/test', function(){
    return 'hello world';
});
Run Code Online (Sandbox Code Playgroud)

产生这样的回应:

屏幕截图用额外的线条

当然,这不是HTML的问题,但当我尝试将其指定为id时,我会得到"\n 234".

Bla*_*027 7

首先是PHEWW!最终这是一个不好的问题.

当您从public文件夹的index.php开始向引发响应的控制器的任何文件时,可能会发生这种情况.任何地方,如果有的话,<?php ?>中间有一条新线

要么

路径请求和响应中涉及的任何文件都在<?php第1行以外的任何其他行上

检查你的

  1. 公共/ index.php文件
  2. 引导/ app.php
  3. 配置/ app.php
  4. 配置文件夹下的任何其他文件
  5. routes/web.php或routes/api.php
  6. 应用程序/ HTTP /控制器/ YourController.php

我觉得检查这些必须解决你的问题.如果没有评论下面让我们讨论!


小智 7

我遇到了同样的问题并使用 phpStorm 的全局正则表达式搜索修复了它:

[\s\S]\<\?php
Run Code Online (Sandbox Code Playgroud)

最后我在之前有一个新行,index.php就像<?php其他评论中提到的那样