orderBy('id', 'asc')->get(); // return $location; return view('Admin.pages.manage_states.manage_states', compact('location')); } /* Created By : Sayali parab Created at : 07 June 2024 Use : To store the location. */ public function store(Request $request) { // dd($request); $request->validate([ 'location_name' => 'required|string|max:255', 'timeHours' => 'required|numeric|min:1', 'timeInterval' => 'required|in:day,week,month' ]); try { if (ManageState::where('name', $request->location_name)->exists()) { return response()->json(['success' => false, 'error' => 'Location name already exists', 'status' => 422]); } // new location $location = new ManageState(); $location->name = $request->location_name; $location->save(); // time interval $timeInterval = new TimeInterval(); $timeInterval->manage_state_xid = $location->id; $timeInterval->time_hours = $request->timeHours; $timeInterval->time_interval = $request->timeInterval; $timeInterval->quantity = $request->timeQuantity; $timeInterval->save(); return response()->json(['success' => true, 'status' => 200]); } catch (\Exception $e) { return response()->json(['success' => false, 'error' => $e->getMessage(), 'status' => 500]); } } /* Created By : Sayali parab Created at : 07 June 2024 Use : To change status. */ public function change_location_status(Request $request) { try { DB::beginTransaction(); $status = ManageState::find($request->location_id); $status->is_active = $request->status; $status->save(); // return response()->json(['status' => 200]); DB::commit(); return jsonResponseWithSuccessMessage(__('success.update_data')); } catch (Exception $e) { Log::error("Update Status function Load Failed " . $e->getMessage()); return jsonResponseWithErrorMessage(__('auth.something_went_wrong'), 500); } } /* Created By : Sayali parab Created at : 07 June 2024 Use : To delete location. */ public function delete_location($id) { try { DB::beginTransaction(); $passport = ManageState::find($id); $passport->delete(); DB::commit(); return response()->json(['success' => true, 'status' => 200]); } catch (Exception $e) { DB::rollBack(); Log::error("delete_location function Load Failed " . $e->getMessage()); return response()->json(['success' => false, 'status' => 500, 'message' => __('auth.something_went_wrong')]); } } /* Created By : Sayali parab Created at : 07 June 2024 Use : To update location. */ public function update_location(Request $request) { try { DB::beginTransaction(); // Find the location data $location_data = ManageState::find($request->id); if (!$location_data) { return response()->json(['success' => false, 'error' => 'Location not found', 'status' => 404]); } // Update the location data $location_data->name = $request->location_name; $location_data->save(); // Update or create the TimeInterval data $timeInterval = TimeInterval::where('manage_state_xid', $request->input('id'))->first(); if ($timeInterval) { // Update existing record $timeInterval->update([ 'manage_state_xid' => $request->input('id'), 'time_hours' => $request->input('time_hours'), 'time_interval' => $request->input('time_interval'), 'quantity' => $request->input('quantity'), ]); } else { // Create new record TimeInterval::create([ 'manage_state_xid' => $request->input('id'), 'time_hours' => $request->input('time_hours'), 'time_interval' => $request->input('time_interval'), 'quantity' => $request->input('quantity'), ]); } DB::commit(); return response()->json(['success' => true, 'message' => __('success.update_data'), 'status' => 200]); } catch (Exception $e) { DB::rollBack(); Log::error("Failed to update location: " . $e->getMessage()); return response()->json(['success' => false, 'error' => __('auth.something_went_wrong'), 'status' => 500]); } } }