user(); $query = Harim::query() ->where('edareh_shahri_id', '=', $user->edarate_shahri_id) ->orderByRaw(" CASE state_id WHEN 1 THEN 1 ELSE 2 END "); $data = DataTableFacade::run( $query, $request, allowedFilters: ['*'], allowedSortings: ['*'], ); return response()->json($data); } /** * @throws Throwable */ public function feedback(FeedBackRequest $request, Harim $harim): JsonResponse { $harim->updateStateWithHistory( action: HarimAction::FEEDBACK->value, description: $request->expert_description, data: [ 'state_id' => HarimStates::BARESI_TAVASOT_DAFTAR_HARIM->value, 'state_name' => HarimStates::BARESI_TAVASOT_DAFTAR_HARIM->label(), 'forbidden_area' => $request->input('forbidden_area'), ] ); return $this->successResponse(); } public function show(ShowRequest $request, Harim $harim): JsonResponse { return $this->successResponse($harim); } }