Неопределенная переменная ErrorException: дополнение

#laravel #e-commerce

Вопрос:

ОсветитеFoundationBootstrapHandleExceptions::Поставщик ошибок обработки/mehedi-iitdu/репозиторий основных компонентов/src/CoreComponentRepository.php:19

Это код здесь

 public static function initializeCache() {

        Cache::rememberForever($addon->unique_identifier.'-purchased', function () {

            return 'yes';

        });

    }
 

Пожалуйста, помогите мне, это происходит, когда я пытаюсь войти в админ-панель. отдых работает нормально. У меня есть Php 7.4 с ОС ubuntu в plesk.

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

1. Ошибка очевидна, $addon не определен…

Ответ №1:

Ваша $addon переменная никогда не определяется в этой функции, и именно на это ссылается ошибка. Есть два варианта:

  1. Передайте его в свою функцию, где вы его вызываете, и примите этот параметр:
 public static function initializeCache($addon) { //Param here
        Cache::rememberForever($addon->unique_identifier.'-purchased', function () {
            return 'yes';
        });
    }
 
  1. Определите в начале функции
     public static function initializeCache() {
        $addon = 'Whatever this value has to be'; //Maybe load from database or config
        Cache::rememberForever($addon->unique_identifier.'-purchased', function () {
            return 'yes';
        });
    }
 

Ответ №2:

 public static function initializeCache() {
   foreach(Addon::all() as $addon){
        if ($addon->purchase_code == null) {
            self::finalizeCache($addon);
        }

    Cache::rememberForever($addon->unique_identifier.'-purchased', 
        function () {

        return 'yes';

    });
 

}
}