/** * Получаем информацию по банкам с количеством * кредитных предложений, разбитыми на блоки * пагинации * * @param int $countPage * @return mixed */ public function getPaginateBank($countPage = 10) { // выводить только опубликованные записи(publish = 1) $banks = Bank::select(['id', 'title', 'pic_bank', 'url', 'rank', 'site'])->where('publish', '=', '1')->orderBy('id', 'desc')->paginate($countPage); foreach ($banks as $bank) { $bank->countOffersNal = \DB::table('offers_nal')->where('bank_id', '=', $bank->id)->count('id'); $bank->countOffersCard = \DB::table('offers_card')->where('bank_id', '=', $bank->id)->count('id'); $bank->countOffersMicro = \DB::table('offers_micro')->where('bank_id', '=', $bank->id)->count('id'); $bank->countOffersMort = \DB::table('offers_mort')->where('bank_id', '=', $bank->id)->count('id'); $bank->countOffersAuto = \DB::table('offers_auto')->where('bank_id', '=', $bank->id)->count('id'); $bank->countOffersHold = \DB::table('offers_hold')->where('bank_id', '=', $bank->id)->count('id'); } return $banks; }