Я удаляю ниже строки из кода localhost, и это сработало.
define("MAILER", "smtp");
Вышеуказанная строка не требуется и вызывает ошибку
попробуйте использовать empty
так:
@if(!empty($estate->piano)) //do_someThisng @else //do_something_or_nothing @endif
, если вы хотите сделать это в контроллере
foreach($estate as $e)
{
if($e == null)
{
unset($estate[$s]);
}
}
Я надеюсь, что этот код работает для вас, я использовал его для чего-то иначе, но похоже на вашу работу, но я не знаю, работает ли это таким образом или нет.
Попробуйте использовать isset()
. Например:
isset($estate->vista) ? doSomething() : echo '...';
Если вам понадобится это в контроллере, вы все равно можете сделать это:
// Executing a function (example: doSomethingWith() or doNothing())
isset($estate->visita) ? doSomethingWith($estate->visita) : doNothing();
// Or set a value
$variable = isset($estate->visita) ? $estate->visita : 'string of text';
или использовать более распространенный оператор if: [116 ]
if(isset($estate->visita))
{
doSomething();
}
Вы можете попробовать использовать фильтр:
$filteredEstate = $estate->filter(function($value, $key) {
return $value != null;
});