json(DataTableFacade::run( CMMSMachine::query(), $request, allowedFilters: ['*'], allowedSortings: ['*'], allowedSelects: ['machine_code', 'id', 'plak_number', 'car_name', 'car_type'] )); } public function list(): JsonResponse { $machinesList = CMMSMachine::query()->get(['machine_code', 'id', 'plak_number', 'car_name', 'car_type']); return $this->successResponse($machinesList); } public function search(Request $request): JsonResponse { $matchedSearchedMachines = CMMSMachine::query() ->where('machine_code', 'LIKE', "%{$request->machine_code}%") ->get(['machine_code', 'id', 'plak_number', 'car_name']); return $this->successResponse($matchedSearchedMachines); } public function carTypes(): Collection { return DB::table('cmms_machines') ->distinct() ->pluck('car_type'); } }