Как проверить объект модели пуст в laravel?

Я обращаюсь к своей базе данных с помощью модели, используя следующий код.

$persons = WysPerson::where('family_id', $id)->get();

Я проверил $persons пуст или нет, используя следующий код.

if($persons){
        var_dump($persons);
    }

На самом деле $persons пусто. Но я получаю результат для var_dump как

object(Illuminate\Database\Eloquent\Collection)#417 (1) { ["items":protected]=> array(0) { } }

Как я могу проверить $persons пуст? Может ли кто-нибудь помочь?

Ответ 2

Используйте функцию count

@if (count ($ persons))

Ответ 3

Если у вас есть красноречивая коллекция, вызовите функцию isEmpty() следующим образом:

$persons->isEmpty();

Это возвращает true или false. Надеюсь, это поможет.

Ответ 4

попробуйте это.

is_null($var)?abort('empty'):abort('filled')