관리-도구
편집 파일: AddressController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Address; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Storage; use Illuminate\Support\Str; use Intervention\Image\ImageManager; class AddressController extends Controller { public function index() { $address = Address::first(); // Only one row expected return view('admin.address', compact('address')); } public function store(Request $request) { try { $validated = $request->validate([ 'address' => 'required|string', 'email' => 'required|email', 'phone' => 'required|string|max:20', 'working_hours' => 'required|string', ]); Address::create($validated); return redirect()->route('admin-address.index')->with('success', 'Address added successfully'); } catch (\Exception $e) { Log::error("Add Address Error: " . $e->getMessage()); return redirect()->back()->with('error', 'An error occurred while adding address'); } } public function update(Request $request, $id) { try { $address = Address::findOrFail($id); $validated = $request->validate([ 'address' => 'required|string', 'email' => 'required|email', 'phone' => 'required|string|max:20', 'working_hours' => 'required|string', ]); $address->update($validated); return redirect()->route('admin-address.index')->with('success', 'Address updated successfully'); } catch (\Exception $e) { Log::error("Address Update Error: " . $e->getMessage()); return redirect()->back()->with('error', 'An error occurred while updating address'); } } public function destroy($id) { try { $address = Address::findOrFail($id); $address->delete(); return redirect()->route('admin-address.index')->with('success', 'Address deleted successfully'); } catch (\Exception $e) { Log::error("Delete Address Error: " . $e->getMessage()); return redirect()->back()->with('error', 'An error occurred while deleting address'); } } }