validated()); DB::commit(); return redirect()->route('general.index')->with('success', 'Data saved successfully.'); }catch(Exception $e){ DB::rollBack(); return redirect()->back() ->withInput() ->with('error', 'Something went wrong while saving data. ' . $e->getMessage()); } } /** * Display the specified resource. */ public function show(string $id) { $data = GlobalSetting::find($id); if(!$data){ return redirect()->route('general.index')->with('error', 'Invalid id'); } return view('settings.general.show', compact('data')); } /** * Show the form for editing the specified resource. */ public function edit(string $id) { $data = GlobalSetting::find($id); if(!$data){ return redirect()->route('general.index')->with('error', 'Invalid id'); } return view('settings.general.edit', compact('data')); } /** * Update the specified resource in storage. */ public function update(UpdateGlobalSettingRequest $request, string $id) { try{ DB::beginTransaction(); $data = GlobalSetting::findOrFail($id); $data->update($request->validated()); DB::commit(); return redirect()->route('general.index')->with('success', 'Data updated successfully.'); }catch(Exception $e){ DB::rollBack(); return redirect()->back() ->withInput() ->with('error', 'Something went wrong while updating data. '. $e->getMessage()); } } /** * Remove the specified resource from storage. */ public function destroy(string $id) { try{ DB::beginTransaction(); $data = GlobalSetting::findOrFail($id); $data->delete(); DB::commit(); return response()->json(['success' => true, 'message' => 'Item deleted successfully.']); }catch(Exception $e){ DB::rollBack(); Log::error($e->getMessage()); return response()->json(['success' => false, 'message' => 'Failed to delete item.'], 500); } } }