У меня есть небольшая проблема в моем 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)