public function testSort() { $request = new TicketIndexRequest(); $sorts = $request->sort(); $this->assertCount(7, $sorts); $this->assertTrue(in_array('created_at', $sorts)); }
public function paginateByRequest(TicketIndexRequest $request) { $this->model = $this->model->with('user', 'assigned'); $this->pushCriteria(new Criteria\Request\RequestOrderBy($request))->pushCriteria(new Criteria\Request\RequestWhereCreatedAtBetween($request))->pushCriteria(new Criteria\Tickets\RequestWhereInStatus($request))->pushCriteria(new Criteria\Tickets\RequestWhereInPriority($request))->pushCriteria(new Criteria\Request\RequestWhereInDeptId($request))->pushCriteria(new Criteria\Request\RequestWhereInOrgId($request))->pushCriteria(new Criteria\Tickets\RequestWhereInAssignedId($request))->pushCriteria(new Criteria\Tickets\RequestSearch($request)); return parent::paginate($request->get('per_page', config('system.page_size'))); }