В Laravel существует класс коллекции (collection) он предназначен для удобства работы с массивами. В некоторых статьях можно встреть код для проверки пуста ли коллекция, через empty($posts), не могу судить работал ли такой вариант в более старых версиях, но в Laravel 6 такой вариант не работает.
Laravel, как проверить что коллекция пуста
20.08.2020
Для проверки есть ли элементы в коллекции Ларавел стоить использовать метод isEmpty:
$posts = Post::where([
'id' => $id,
'published' => 1,
])->get();
if ($posts->isEmpty()) {
// Коллекция пуста
}