有没有人经历过 Laravel Artisan 命令在响应中返回起始 <?php 标签

Has anyone experienced Laravel Artisan commands returning the opening <?php tag in responses

我一直在用最新版本的 Laravel 框架(当前为 5.7)构建一个 Web 应用程序,我注意到 Artisan 功能有一个相当令人沮丧的错误。

例如,当我 运行 php artisan 迁移时,我得到以下示例响应:

<?php nothing to migrate

这里的问题不是没有迁移,因为我的迁移没有问题,但是请注意响应中的 <?php 标记,无论我使用什么 Artisan 命令,都会发生这种情况 运行 当 运行 从路由发出命令时,这很烦人,因为由于 php 标记,它破坏了我的 json 响应,所以我的响应如下所示:

<?php{"status": 200, "message": "test message"}

它似乎是 artisan 文件中的 php 标记,但该标记需要存在,因为文件被解析为 php。有人有什么想法吗?

您应该主要检查文件夹 config/ 中的配置文件。

如果有任何文本,例如 <?php <?phpreturn [...] 之前,它将出现在每个控制台命令中。

对于 fpm,laravel 在发送响应之前清除输出。

我怀疑错误是在 installad 包中,因为它会很快被报告,除非你使用的是非常不常见的包。