관리-도구
편집 파일: 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{ $validateData = $request->validate([ 'address' => 'required|string', 'email' => 'required|string', 'phone' => 'required|string', ]); // create a new service instance and assign validate data $service = new Address(); $service->address = $validateData['address']; $service->email = $validateData['email']; $service->phone = $validateData['address']; $service->save(); return redirect()->route('admin-address.index')-> with('Image added successfully'); } catch(\Exception $e){ Log::error('Image uploadng error:'. $e->getMessage()); } } public function update(Request $request, $id) { try { $service = Address::findOrFail($id); // Validate data $validateData = $request->validate([ 'address' => 'required|string', 'email' => 'required|string', 'phone' => 'required|string', ]); $service->address = $validateData['address']; $service->email = $validateData['email']; $service->phone = $validateData['phone']; $service->save(); return redirect()->route('admin-address.index')->with('success', 'Address updated successfully'); } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $e) { // Log error if the model is not found Log::error('Address not found: ' . $e->getMessage(), [ 'id' => $id, 'request' => $request->all() ]); return redirect()->route('admin-address.index')->with('error', 'Address not found'); } catch (\Illuminate\Validation\ValidationException $e) { // Log validation errors Log::error('Validation error while updating address: ' . $e->getMessage(), [ 'errors' => $e->errors(), 'request' => $request->all() ]); return redirect()->route('admin-address.index')->with('error', 'Validation failed'); } catch (\Exception $e) { // Log general errors Log::error('Error updating address: ' . $e->getMessage(), [ 'id' => $id, 'request' => $request->all() ]); return redirect()->route('admin-address.index')->with('error', 'There was an error updating the address'); } } public function destroy($id){ $gallery = Address::findOrFail($id); $gallery -> delete(); return redirect()-> route('admin-address.index')->with('Image deleted successfully'); } }