Got it:
<?php namespace App\Http\Controllers;
use Laravel\Lumen\Routing\Controller as ApiController;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Input;
use Illuminate\Pagination;
use App\Cdrs;
class CdrsController extends Controller
{
public function index(){
$queryStrings = Input::except('limit', 'order_by', 'order', 'page', 'count', 'current_page', 'last_page', 'next_page_url', 'per_page', 'previous_page_url', 'total', 'url', 'from', 'to');
$limit = (Input::get('limit') ? Input::get('limit') : '10');
$order_by = (Input::get('order') ? Input::get('order') : 'cdr_id');
$order = (Input::get('order_by') ? Input::get('order_by') : 'desc');
$page = (Input::get('page') ? Input::get('page') : '1');
if($limit >= 100) {
$limit = 100;
}
$query = DB::table('cdr2');
foreach ($queryStrings as $key => $value) {
$query->where($key, '=', $value);
}
$query->orderBy($order_by, $order);
$query->simplePaginate($limit);
$data = array();
$data = $query->get();
return response()->json(['cdrs' => $data]);
}
}