diff --git a/app/Http/Controllers/Admin/WorkOrderController.php b/app/Http/Controllers/Admin/WorkOrderController.php index d664803..7302a3d 100644 --- a/app/Http/Controllers/Admin/WorkOrderController.php +++ b/app/Http/Controllers/Admin/WorkOrderController.php @@ -15,12 +15,19 @@ class WorkOrderController extends Controller /** * Display a listing of the resource. * + * @param Request $request * @param WorkOrder $workOrder * @return View */ - public function index(WorkOrder $workOrder): View + public function index(Request $request, WorkOrder $workOrder): View { - $workOrders = $workOrder->with(['user', 'host', 'module'])->latest()->paginate(20)->withQueryString(); + $workOrders = $workOrder->with(['user', 'host', 'module']); + + if ($request->filled('status')) { + $workOrders = $workOrders->where('status', $request->input('status')); + } + + $workOrders = $workOrders->latest()->paginate(20)->withQueryString(); return view('admin.work-orders.index', compact('workOrders')); }