#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
переменная никогда не определяется в этой функции, и именно на это ссылается ошибка. Есть два варианта:
- Передайте его в свою функцию, где вы его вызываете, и примите этот параметр:
public static function initializeCache($addon) { //Param here
Cache::rememberForever($addon->unique_identifier.'-purchased', function () {
return 'yes';
});
}
- Определите в начале функции
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';
});
}
}