Похоже, что на вашей блейд-странице есть несколько мест, где вызывается переменная $A2
.Вы можете попытаться пройти и найти все из них, а затем поставить перед ними проверку if, например @if(isset($A2) { do something with $A2 }
Но более простой подход и, возможно, лучший для читабельности и будущего кода может состоять в инициализации переменной длянезависимо от типа коллекции это на вашем контроллере.У вас была правильная идея с $A2="";
, но это строка, и ваш код на блейд-странице ищет объект (вы, вероятно, называете что-то вроде $A2->field
).
Вот упрощенноепример - вы можете это очистить, но, надеюсь, это облегчит понимание.На вашем контроллере что-то вроде этого:
$A2 = MyModel::find($someId);
if(!isset($A2)){
$A2 = new MyModel();
}
Затем обязательно отправьте на свою блейд-страницу как минимум инициализированный объект модели.
return view('page.pages', compact('A2'));