관리-도구
편집 파일: AddressController.php
<?php namespace App\Http\Controllers; use App\Models\Address; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; class AddressController extends Controller { public function index() { $contacts = Address::orderBy('created_at', 'desc')->get(); return view('admin.address', compact('contacts')); } public function store(Request $request) { try { $validatedData = $request->validate([ 'address' => 'required|string', 'mobile' => 'required|string', 'email' => 'required|email', 'eq_email' => 'nullable|email', 'longitude' => 'nullable|string', 'latitude' => 'nullable|string', ]); Address::create($validatedData); return redirect()->route('admin-address.index') ->with('success', 'Address added successfully'); } catch (\Exception $e) { Log::error('Store Error: ' . $e->getMessage()); return back()->with('error', 'Something went wrong'); } } public function update(Request $request, $id) { try { $validatedData = $request->validate([ 'address' => 'required|string', 'mobile' => 'required|string', 'email' => 'required|email', 'eq_email' => 'nullable|email', 'longitude' => 'nullable|string', 'latitude' => 'nullable|string', ]); $address = Address::findOrFail($id); $address->update($validatedData); return redirect()->route('admin-address.index') ->with('success', 'Address updated successfully'); } catch (\Exception $e) { Log::error('Update Error: ' . $e->getMessage()); return redirect()->route('admin-address.index') ->with('error', 'Unable to update address'); } } public function destroy($id) { try { Address::findOrFail($id)->delete(); return redirect()->route('admin-address.index') ->with('success', 'Address deleted successfully'); } catch (\Exception $e) { Log::error('Delete Error: ' . $e->getMessage()); return redirect()->route('admin-address.index') ->with('error', 'Unable to delete address'); } } }