array_key_exists () ошибка / редактировать файл вендора - PullRequest
2 голосов
/ 13 февраля 2020

У меня есть небольшая проблема в моем laravel API, развернутом в heroku, которая начала происходить со мной из ниоткуда, без каких-либо обновлений или внесения каких-либо соответствующих изменений, и это происходит со мной, когда я пытаюсь использовать любой красноречивый ресурс, например, при выполнении:

$brands = Brand::paginate(15);
return BrandResource::collection($brands);

я получаю эту ошибку:

array_key_exists (): использование array_key_exists () для объектов не рекомендуется. Используйте isset () или property_exists () вместо

в DelegatesToResource. php строка 49

Исследуя немного, доберитесь до файла: DelegatesToResource.php в vendor и в действительности он использует:

 public function offsetExists($offset)
{
    return array_key_exists($offset, $this->resource);
}

Чтобы выполнить тест, я создал новый проект Laravel, и на самом деле он поставляется с уже исправленной строкой, например:

public function offsetExists($offset)
{
    return isset($this->resource[$offset]);
}

Если есть какой-то способ решить эту проблему в моем проекте, я понимаю, что не должен и не могу изменять файлы в vendor, поэтому мой вопрос в том, что делать в этом случае?

Я использую Laravel Рамки 5.6.39 и PHP 7.2.18 (cli)

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