json(DataTableFacade::run( Rahdaran::query(), $request, allowedFilters: ['*'], allowedSortings: ['*']) ); } public function store(StoreRequest $request): JsonResponse { Rahdaran::query()->create([ 'name' =>$request->name, 'code' =>$request->code, 'mobile' =>$request->mobile, ]); return $this->successResponse(); } public function show(Rahdaran $rahdaran): JsonResponse { return $this->successResponse($rahdaran); } public function update(UpdateRequest $request, Rahdaran $rahdaran): JsonResponse { $rahdaran->update([ 'name' =>$request->name, 'code' =>$request->code, 'mobile' =>$request->mobile, ]); return $this->successResponse(); } public function destroy(Rahdaran $rahdaran): JsonResponse { $rahdaran->delete(); return $this->successResponse(); } public function list(): JsonResponse { return $this->successResponse(Rahdaran::all()); } public function search(Request $request): JsonResponse { $matchedSearchedRahdaran = Rahdaran::query() ->where('code', 'LIKE', "%{$request->search}%") ->orWhere('name', 'LIKE', "%{$request->search}%") ->get(); return $this->successResponse($matchedSearchedRahdaran); } }