관리-도구
편집 파일: PartnersController.php
<?php namespace App\Http\Controllers; use App\Models\Partners; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; class PartnersController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $partners = Partners::latest()->paginate(10); return view('backend.partners.index', compact('partners')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('backend.partners.create'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, [ 'partner_logo' => 'required', 'partner_name' => 'required' ]); $partner_logo = $request->partner_logo; $new_partner = Partners::create([ 'partner_logo' => $partner_logo, 'partner_name' => $request['partner_name'] ]); $new_partner->save(); return redirect()->route('partner.index')->with('success', 'Partner information saved successfully.'); } /** * Display the specified resource. * * @param \App\Models\Partners $partners * @return \Illuminate\Http\Response */ public function show(Partners $partners) { // } /** * Show the form for editing the specified resource. * * @param \App\Models\Partners $partners * @return \Illuminate\Http\Response */ public function edit($id) { $existing_partner = Partners::findorFail($id); return view('backend.partners.edit', compact('existing_partner')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\Models\Partners $partners * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $existing_partner = Partners::findorFail($id); $this->validate($request, [ 'partner_logo' => 'required', 'partner_name' => 'required' ]); $partner_logo = $request->partner_logo; $existing_partner->update([ 'partner_logo' => $partner_logo, 'partner_name' => $request['partner_name'] ]); return redirect()->route('partner.index')->with('success', 'Partner information updated successfully.'); } /** * Remove the specified resource from storage. * * @param \App\Models\Partners $partners * @return \Illuminate\Http\Response */ public function destroy($id) { $existing_partner = Partners::findorFail($id); $existing_partner->delete(); return redirect()->route('partner.index')->with('success', 'Partner information is deleted successfully.'); } }