В последнее время метод Laravel 4 all () начал возвращать коллекцию Eloquent – почему?

Это мой контроллер:

return View::make('home.listings') ->with('listings', Listing::all()); 

Раньше я проверял его на такие виды: (и он работал над всеми моими проектами)

 @if(!empty($listings)) //use foreach and show listings @else <h3>No listing is found.</h3> @endif 

Это моя модель листинга.

 class Listing extends Eloquent { public static $key = 'id'; protected $table = 'ilanlar'; public $timestamps = false; } 

Прямо сейчас, он работает, когда есть запись в базе данных. Однако, когда этого не происходит, он не попадает в блок else. Потому как:

 dd(!empty($listings)) //output: (boolean) true 

И, когда я выдаю переменную списков:

 dd($listings) //outputs: object(Illuminate\Database\Eloquent\Collection)[229] protected 'items' => array (size=0) empty 

Именно по этой причине он не достигает блока else, потому что Eloquent возвращает и объект, и он возвращает true.

Проблема в том, что я не знаю, почему он возвращает коллекцию Eloquent. Раньше этого не было. Я что-то пропускаю?