관리-도구
편집 파일: SeoController.php
<?php namespace App\Http\Controllers\Admin; use App\Models\Seo; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Storage; use Illuminate\Support\Str; use Intervention\Image\ImageManager; class SeoController extends Controller { public function index() { $seos = Seo::all(); return view('admin.seo', compact('seos')); } public function store(Request $request){ try{ // Validate request data $validateData = $request->validate([ 'page' => 'required|string', 'title' => 'nullable|string', 'description'=> 'required|string', ]); // Create new instance of Counts model $gallery = new Seo(); $gallery->page = $validateData['page']; $gallery->title = $validateData['title']; $gallery->description = $validateData['description']; // Save the data $gallery->save(); // Redirect with success message return redirect()->route('admin-seo.index')->with('success', 'Image added successfully'); } catch(\Exception $e){ // Log error and redirect with error message Log::error('Image uploading error: '. $e->getMessage()); return redirect()->back()->withErrors('Something went wrong during the upload.'); } } public function destroy($id){ $service = Seo::findOrFail($id); $service->delete(); return redirect()->route('admin-seo.index')->with('SEO deleted successfully'); } public function update(Request $request, $service_id){ try{ // Validate request data $validateData = $request->validate([ 'page' => 'required|string', 'title' => 'required|string', 'description' => 'required|string', ]); // Find the service by ID $service = Seo::findOrFail($service_id); // Update title and description $service->page = $validateData['page']; $service->title = $validateData['title']; $service->description = $validateData['description']; // Save the updated service $service->save(); // Redirect with success message return redirect()->route('admin-seo.index')->with('success', 'SEO updated successfully.'); } catch(\Exception $e){ // Log the error and redirect with an error message Log::error('Service updating error: '. $e->getMessage()); return redirect()->back()->withErrors('Something went wrong during the update.'); } } }