#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, я не использую ни один из этих методов