user(); $query = Harim::query() ->where('state_id', '=', HarimStates::BARESI_EDARE_SHAHRESTAN->value) ->where('edareh_shahri_id', '=', $user->edarate_shahri_id); $data = DataTableFacade::run( $query, $request, allowedFilters: ['*'], allowedSortings: ['*'], ); return response()->json($data); } public function feedback(FeedBackRequest $request, Harim $harim): JsonResponse { DB::transaction(function () use ($request,$harim) { $action = HarimAction::FEEDBACK->value; $harim->histories()->create([ 'expert_id' => auth()->user()->id, 'previous_state_id' => $harim->state_id, 'previous_state_name' => $harim->state_name, 'expert_description' => $request->expert_description, 'action_id' => $action, 'action_name' => HarimAction::name($action), ]); $state = HarimStates::BARESI_TAVASOT_DAFTAR_HARIM->value; $harim ->update([ 'state_id' => $state, 'state_name' => HarimStates::name($state), ]); }); return $this->successResponse(); } public function show(ShowRequest $request, Harim $harim): JsonResponse { return $this->successResponse($harim); } }