Laravel 5 удалить свойства нулевой коллекции

Я удаляю ниже строки из кода localhost, и это сработало.

define("MAILER", "smtp");

Вышеуказанная строка не требуется и вызывает ошибку

1
задан Mr.Web 19 January 2019 в 19:12
поделиться

3 ответа

попробуйте использовать empty так:

@if(!empty($estate->piano)) //do_someThisng    @else //do_something_or_nothing    @endif

, если вы хотите сделать это в контроллере

foreach($estate as $e)
{
   if($e == null)
   {
       unset($estate[$s]);
   }
}

Я надеюсь, что этот код работает для вас, я использовал его для чего-то иначе, но похоже на вашу работу, но я не знаю, работает ли это таким образом или нет.

0
ответ дан Reza sh 19 January 2019 в 19:12
поделиться

Попробуйте использовать 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();
}
0
ответ дан Thierry Maasdam 19 January 2019 в 19:12
поделиться

Вы можете попробовать использовать фильтр:

$filteredEstate = $estate->filter(function($value, $key) {
    return  $value != null;
});
0
ответ дан Iftikhar uddin 19 January 2019 в 19:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: