/** * Display a listing of the resource. * * Параметры: * page — N страницы, * per_page — количество на странице. * sort = created|updated Сортировка по полю "created_at" или "updated_at", по умолчанию "created" * direction = asc|desc Направление сортировки, по умолчанию "desc" * * @return Response */ public function index() { $userComponent = new UserComponent(Input::only(array('page', 'per_page', 'sort', 'direction'))); $params = $userComponent->getParameters(); $teacher = UserTeacher::whereEnabled(1)->with(array('user' => function ($query) { /** @var User $query */ $query->whereEnabled(true); }))->orderBy($params->sort, $params->direction)->paginate($params->per_page); return Response::json($teacher); }