1

我有一个项目具有相当标准的 Dev-on-Homestead 到 Staging to Production 工作流程。所有人都在使用 Laravel 7.2.2/Ubuntu 18.04/PHP 7.4.3

今天突然出现了一些表单请求。

Symfony\Component\ErrorHandler\Error\FatalError
Type of App\Http\Requests\CreateHighlight::$errorBag must be string (as in class Illuminate\Foundation\Http\FormRequest)

这是$errorBag我们从 5.4 左右开始使用的名称?

我将 $errorBag 更改为protected string $errorBag='highlightCreate';并继续测试和部署。

相同的代码从暂存错误日志中将其踢回:

staging.ERROR: Type of App\Http\Requests\CreateHighlight::$errorBag must not be defined (as in class Illuminate\Foundation\Http\FormRequest)

我检查了又检查了第四次,第五次,第六次。两种环境之间的一切似乎都是相同的,但我一生都无法理解为什么会发生这种情况。它们是相同的错误,只是它们相互矛盾。

4

1 回答 1

1

基于FormRequest,它显然errorBag没有被定义为字符串。这显然似乎是您的本地文件有问题。无论如何,不errorBag​​应将其定义为字符串。

于 2020-03-23T09:49:47.937 回答