관리-도구
편집 파일: CountsController.php
<?php namespace App\Http\Controllers; use App\Models\Counts; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Storage; use PHPUnit\Framework\Constraint\Count; class CountsController extends Controller { public function index() { $about = Counts::orderBy('created_at', 'desc')->get(); return view('admin.about', compact('about')); } public function update(Request $request, $id) { $item = Counts::findOrFail($id); Log::info('Update Request', ['data' => $request->all()]); $validated = $request->validate([ 'description' => 'required|string', 'image' => 'nullable|image', ]); $item->description = $validated['description']; if ($request->hasFile('image')) { $path = $request->file('image')->store('uploads/about', 'public'); // Delete old image if needed if ($item->image) { Storage::disk('public')->delete($item->image); } $item->image = $path; // stored as 'uploads/about/filename.jpg' } $item->save(); Log::info('Item After Save', ['item' => $item->toArray()]); return redirect()->route('admin-about.index')->with('success', 'Section updated successfully!'); } public function destroy($id) { $service = Counts::findOrFail($id); $service->delete(); return redirect()->route('admin-about.index')->with('Service deleted successfully'); } }