Fix Filter

This commit is contained in:
R
2023-02-14 16:11:08 +07:00
parent 8c97df9fc4
commit f6117743ad
3 changed files with 61 additions and 21 deletions

View File

@@ -14,10 +14,21 @@ class ClaimRequestController extends Controller
* Display a listing of the resource.
* @return Renderable
*/
public function index()
public function index(request $request)
{
$claimRequests = ClaimRequest::query()
->with(['member'])
->when($request->search, function ($q, $search) {
$q->where('code', 'LIKE', "%".$search."%");
})
->when($request->orderBy, function ($q, $orderBy) use ($request) {
if (in_array($orderBy, ['submission_date', 'code'])) {
$q->orderBy($orderBy, $request->order);
}
})
->when($request->status, function($q, $status) {
$q->where('status', $status);
})
->paginate();
return Helper::responseJson($claimRequests);