There are 2 methods for this: has
and whereHas
:
$products = Product::with( // this part will load the relation
array(
'productDescriptions' => function($query) {
$query->lang(App::getLocale());
},
'productImages' => function($query) {
$query->imageType('thumbnail');
}))
->has('productDescriptions') // this will make sure only Products having related descriptions will be fetched
->paginate($items_per_page);