Это мой контроллер:
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. Раньше этого не было. Я что-то пропускаю?