관리-도구
편집 파일: FolderController.php
<?php namespace App\Http\Controllers; use App\Models\Counts; use App\Models\Folder; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Storage; class FolderController extends Controller { public function index() { $gallery = Folder::first(); return view('admin.folder', compact('gallery')); } public function store(Request $request) { try { $validateData = $request->validate([ 'description' => 'required|string', 'title' => 'required|string', 'designation' => 'required|string', 'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); if (!$request->hasFile('image')) { return redirect()->back()->withErrors(['image' => 'No file uploaded']); } $imagePath = $request->file('image')->store('slider', 'public'); // create a new service instance and assign validate data $service = new Folder(); $service->description = $validateData['description']; $service->title = $validateData['title']; $service->designation = $validateData['designation']; $service->image = $imagePath; $service->save(); return redirect()->route('admin-folder.index')->with('Image added successfully'); } catch (\Exception $e) { Log::error('Image uploadng error:' . $e->getMessage()); } } public function update(Request $request, $f_id) { try { $service = Folder::findOrFail($f_id); // validate data $validateData = $request->validate([ 'description' => 'required|string', 'title' => 'required|string', 'designation' => 'required|string', 'image' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); $service->description = $validateData['description']; $service->title = $validateData['title']; $service->designation = $validateData['designation']; if ($request->hasFile('image')) { $imagePath = $request->file('image')->store('uploads/services', 'public'); if ($service->image) { Storage::disk('public')->delete($service->image); } $service->image = $imagePath; } $service->save(); return redirect()->route('admin-folder.index')->with('Image updated successfully'); } catch (\Exception $e) { Log::error('Image update error:' . $e->getMessage()); } } public function destroy($f_id) { $gallery = Folder::findOrFail($f_id); $gallery->delete(); return redirect()->route('admin-folder.index')->with('Image deleted successfully'); } }