where('edareh_shahri_id', '=', auth()->user()->edarate_shahri_id); $data = DataTableFacade::run( $query, $request, allowedFilters: ['*'], allowedSortings: ['*'], ); return response()->json($data); } public function yes(YesRequest $request, Harim $harim ): JsonResponse { DB::transaction(function () use ($request,$harim) { $action = HarimAction::YES->value; $harim->histories()->create([ 'user_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_Imeni_Rah_Tavasot_Moaven->value; $harim ->update([ 'state_id' => $state, 'state_name' => HarimStates::name($state), ]); }); return $this->successResponse(); } public function no(NoRequest $request, Harim $harim ): JsonResponse { DB::transaction(function () use ($request,$harim) { $action = HarimAction::NO->value; $harim->histories()->create([ 'user_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_Imeni_Rah_Tavasot_Moaven->value; $harim ->update([ 'state_id' => $state, 'state_name' => HarimStates::name($state), ]); }); return $this->successResponse(); } public function show(Harim $harim): JsonResponse { return $this->successResponse($harim); } }