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); } /** * Show the form for creating a new resource. * @return Renderable */ public function create() { return view('hospitalportal::create'); } /** * Store a newly created resource in storage. * @param Request $request * @return Renderable */ public function store(Request $request) { $request->validate([ // 'submission_date' => 'required', 'member_id' => 'required', // 'files' => '' ]); $newClaimRequest = ClaimRequest::create([ 'member_id' => $request->member_id, 'submission_date' => now(), 'status' => 'requested' ]); return Helper::responseJson(data: $newClaimRequest, message: 'Claim Request berhasil ajukan!'); } /** * Show the specified resource. * @param int $id * @return Renderable */ public function show($id) { return view('hospitalportal::show'); } /** * Show the form for editing the specified resource. * @param int $id * @return Renderable */ public function edit($id) { return view('hospitalportal::edit'); } /** * Update the specified resource in storage. * @param Request $request * @param int $id * @return Renderable */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * @param int $id * @return Renderable */ public function destroy($id) { // } }