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