관리-도구
편집 파일: AcheievementsController.php
<?php namespace App\Http\Controllers; use App\Models\Acheievements; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Storage; class AcheievementsController extends Controller { public function index(){ $gallery = Acheievements::orderBy('created_at', 'desc')->get(); return view('admin.achievements', compact('gallery')); } public function store(Request $request){ try{ $validateData = $request->validate([ 'title' => 'required|string', ]); // create a new service instance and assign validate data $service = new Acheievements(); $service->image = $validateData['title']; $service->save(); return redirect()->route('admin-acheievements.index')-> with('Image added successfully'); } catch(\Exception $e){ Log::error('Image uploadng error:'. $e->getMessage()); } } public function update(Request $request, $id){ try { $service = Acheievements::findOrFail($id); // validate data $validateData = $request->validate([ 'title' => 'required|string', ]); $service->image = $validateData['title']; $service->save(); return redirect()->route('admin-acheievements.index')->with('Image updated successfully'); } catch(\Exception $e){ Log::error('Image update error:'. $e->getMessage()); } } public function destroy($id){ $gallery = Acheievements::findOrFail($id); $gallery -> delete(); return redirect()-> route('admin-acheievements.index')->with('Image deleted successfully'); } }