Я не могу проверить, содержит ли следующая коллекция данные или нет
$users = \App\Tempuser::where('mobile','=',$request->mobile)->get();
if(isset($users))
return "ok";
else
return "failed";
но если нет ничего в $users
все же я не получаю еще часть.
Используйте что-то вроде if ($users->count())
или же if (count($users))
,
Чтобы проверить, если коллекция пуста, вы можете использовать isEmpty
метод:
if( $users->isEmpty() )
return "collection is empty";
else
return "collection is not empty";
->get()
всегда будет возвращать коллекцию, вам просто нужно проверить, содержит ли она элементы.
if ($users->count())
return "ok";
else
return "failed";
Вы можете создать макрос и поместить его в свой AppServiceProvider.
Collection::macro('assertContains', function($value) {
Assert::assertTrue(
$this->contains($value)
);
});
Collection::macro('assertNotContains', function($value) {
Assert::assertFalse(
$this->contains($value)
);
});