public function getChurchall($per = 20) { $in = Input::only('apikey'); $out = array(); $rules = array('apikey' => 'required | alpha_num'); $vd = Validator::make($in, $rules); if ($vd->fails()) { return; } if ($in['apikey'] != 'ccea77120806') { return; } $rdata = array(); foreach (Church::orderBy('created_at', 'DESC')->get() as $church) { if ($church->status == 0) { $user_count = $church->users()->count(); $target_count = $church->targets()->count(); $church->user_count = $user_count; $church->target_count = $target_count; $church->setHidden(['id', 'lat', 'lng', 'updated_at', 'deleted_at', 'status', 'cid']); $rdata[] = $church; } } $current = Input::get('page') - 1; $data = array_slice($rdata, $current * $per, $per); $out = Paginator::make($data, count($rdata), $per); return Response::json($out); }