我有一个项目具有相当标准的 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)
我检查了又检查了第四次,第五次,第六次。两种环境之间的一切似乎都是相同的,但我一生都无法理解为什么会发生这种情况。它们是相同的错误,只是它们相互矛盾。