Странное поведение в Laravel 7.2 Подсветка \ Foundation \ Http \ FormRequest - PullRequest
1 голос
/ 23 марта 2020

У меня есть проект с довольно стандартным рабочим процессом Dev-on-Homestead to 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)

I проверил и перепроверил и проверил четвертый, пятый, шестой раз. Все кажется одинаковым в двух средах, но я не могу понять, почему это происходит. Это одна и та же ошибка, за исключением того, что они противоречат друг другу.

1 Ответ

1 голос
/ 23 марта 2020

На основании FormRequest очевидно, что errorBag не определено как строка. Это явно кажется, что это что-то с вашим локальным файлом там не так. Тем не менее, errorBag не следует определять как строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...