Laravel在回复之前继续打印4个空格

时间:2016-09-13 10:56:31

标签: php laravel response

当我呼叫控制器时,输出的输出是:

    {success:true}

而不是:

{success:true}

我试图grep并找到类似的东西:" <?php"我一无所获 我继续了我添加的每一个课程,并确保他们不打印那个,但他们不是 它现在已经发现了3个小时。我在源控件中没有提示/
怎么调试呢?
如果没有,我可以挂钩laravel直到我发现问题并通过某种拦截让它消失吗?

更新
我去了文件:public / index.php并把它:

ob_start();
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
$output = ob_get_clean();//$output will have the 4 spaces

所以现在问题被隐藏了,但仍然需要修复它,因为$ output有4个隐藏空格。

更新2

整个文件

$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

ob_start();
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
$output = ob_get_clean();//$output will have the 4 spaces

$response->send();

$kernel->terminate($request, $response);

由于

2 个答案:

答案 0 :(得分:1)

请检查您的 config / filesystems.php 文件,我认为 php打开标签之前有一个制表符(或4个空格)。

答案 1 :(得分:0)

您必须使用Phpstorm进行完整搜索,例如搜索

\r<?php \n<?php [space]<?php \t<?php

在我的路由中,我的\ n为\ n