Laravel ::isClassDeviable не определен

#php #laravel #error-handling #laravel-8

#php #laravel #обработка ошибок #laravel-8

Вопрос:

Я обновил composer и внезапно обнаружил эту ошибку.

 ::isClassDeviable is not defined
 

в моем композиторе у меня есть «laravel / framework»: «^ 8.0», затем я установил новые пакеты для laravel-scout и laravel-scout-extended и запустил обновление composer, и когда я получил сообщение об ошибке, кажется, что ошибка исходит изнутри самого HasAttributes, я не используюлюбой из этих методов

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

То, что я сделал, это просто скопировать / вставить метод из этой библиотеки Laravel, и теперь он работает.

файл src:

 src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php
 

Библиотека имеет атрибуты Docs

Библиотека имеет атрибуты необработанного файла

Код:

 protected function isClassDeviable($key)
{
    return $this->isClassCastable($key) amp;amp;
        method_exists($castType = $this->parseCasterClass($this->getCasts()[$key]), 'increment') amp;amp;
        method_exists($castType, 'decrement');
}
 

Надеюсь, это кому-то поможет

Комментарии:

1. вы импортировали файл перед использованием?

2. какой файл? я обновил composer, и это произошло, когда произошел сбой

3. странно, вы говорите, что обновились до 8.x, а затем в нем отсутствовал какой-то файл. Затем вы копируете файл из репозитория 8.x, и он работает.

4. используйте HasAttributes , который вам нужен use IlluminateDatabaseEloquentConcernsHasAttributes; , как черта, которую вы импортируете

5. Нет, извините, не понимаю, в моем composer у меня есть> «laravel / framework»: «^ 8.0», я установил новые пакеты и запустил обновление composer, и когда я получил ошибку, кажется, что ошибка исходит изнутри самого HasAttributes, я не использую ни один из этих методов