Skip to content

Commit c7999c0

Browse files
committed
Add filter and sortby support for all APIs
1 parent b6a5a0d commit c7999c0

File tree

7 files changed

+26
-12
lines changed

7 files changed

+26
-12
lines changed

app/Http/Controllers/Api/V1/BlogCategoriesController.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,12 @@ public function __construct(BlogCategoriesRepository $repository)
3131
*/
3232
public function index(Request $request)
3333
{
34-
$limit = $request->get('paginate') ? $request->get('paginate') : 25;
34+
$limit = $request->get('paginate') ? $request->get('paginate') : 25;
35+
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
36+
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
3537

3638
return BlogCategoriesResource::collection(
37-
$this->repository->getForDataTable()->paginate($limit)
39+
$this->repository->getForDataTable()->orderBy($sortBy, $orderBy)->paginate($limit)
3840
);
3941
}
4042

app/Http/Controllers/Api/V1/BlogTagsController.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,11 @@ public function __construct(BlogTagsRepository $repository)
3030
public function index(Request $request)
3131
{
3232
$limit = $request->get('paginate') ? $request->get('paginate') : 25;
33+
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
34+
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
3335

3436
return BlogTagsResource::collection(
35-
$this->repository->getForDataTable()->paginate($limit)
37+
$this->repository->getForDataTable()->orderBy($sortBy, $orderBy)->paginate($limit)
3638
);
3739
}
3840

app/Http/Controllers/Api/V1/BlogsController.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,11 @@ public function __construct(BlogsRepository $repository)
3030
public function index(Request $request)
3131
{
3232
$limit = $request->get('paginate') ? $request->get('paginate') : 25;
33+
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
34+
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
3335

3436
return BlogsResource::collection(
35-
$this->repository->getForDataTable()->paginate($limit)
37+
$this->repository->getForDataTable()->orderBy($sortBy, $orderBy)->paginate($limit)
3638
);
3739
}
3840

app/Http/Controllers/Api/V1/DeactivatedUsersController.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ public function __construct(UserRepository $repository)
2929
*/
3030
public function index(Request $request)
3131
{
32-
$limit = $request->get('paginate') ? $request->get('paginate') : 25;
32+
$limit = $request->get('paginate') ? $request->get('paginate') : 25;
33+
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
34+
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
3335

3436
return UserResource::collection(
35-
$this->repository->getForDataTable(0, false)->paginate($limit)
37+
$this->repository->getForDataTable(0, false)->orderBy($sortBy, $orderBy)->paginate($limit)
3638
);
3739
}
3840
}

app/Http/Controllers/Api/V1/DeletedUsersController.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ public function __construct(UserRepository $repository)
2929
*/
3030
public function index(Request $request)
3131
{
32-
$limit = $request->get('paginate') ? $request->get('paginate') : 25;
32+
$limit = $request->get('paginate') ? $request->get('paginate') : 25;
33+
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
34+
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
3335

3436
return UserResource::collection(
35-
$this->repository->getForDataTable(0, true)->paginate($limit)
37+
$this->repository->getForDataTable(0, true)->orderBy($sortBy, $orderBy)->paginate($limit)
3638
);
3739
}
3840
}

app/Http/Controllers/Api/V1/FaqsController.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ public function __construct(FaqsRepository $repository)
2929
*/
3030
public function index(Request $request)
3131
{
32-
$limit = $request->get('paginate') ? $request->get('paginate') : 25;
32+
$limit = $request->get('paginate') ? $request->get('paginate') : 25;
33+
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
34+
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
3335

3436
return FaqsResource::collection(
35-
$this->repository->getForDataTable()->paginate($limit)
37+
$this->repository->getForDataTable()->orderBy($sortBy, $orderBy)->paginate($limit)
3638
);
3739
}
3840

app/Http/Controllers/Api/V1/PagesController.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ public function __construct(PagesRepository $repository)
2929
*/
3030
public function index(Request $request)
3131
{
32-
$limit = $request->get('paginate') ? $request->get('paginate') : 25;
32+
$limit = $request->get('paginate') ? $request->get('paginate') : 25;
33+
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
34+
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
3335

3436
return PagesResource::collection(
35-
$this->repository->getForDataTable()->paginate($limit)
37+
$this->repository->getForDataTable()->orderBy($sortBy, $orderBy)->paginate($limit)
3638
);
3739
}
3840

0 commit comments

Comments
 (0)