관리-도구
편집 파일: ADController.php
<?php namespace App\Http\Controllers; use App\Http\Requests\AdRequest; use App\Http\Requests\AdUpdateRequest; use App\Models\AD; use App\Support\ImageSupport; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Storage; class ADController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ protected $folder_name = "backend.ads."; public function index() { $ads = AD::all(); return view($this->folder_name.'index')->with('ads', $ads); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view($this->folder_name.'form'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(AdRequest $request) { $input = $request->all(); DB::beginTransaction(); try { $ad = new AD(); $ad->create($input); DB::commit(); return redirect()->route('ad.index'); } catch (\Throwable $th) { DB::rollBack(); return back()->withInput(); } } /** * Display the specified resource. * * @param \App\Models\AD $aD * @return \Illuminate\Http\Response */ public function show(AD $aD) { } /** * Show the form for editing the specified resource. * * @param \App\Models\AD $aD * @return \Illuminate\Http\Response */ public function edit($id) { $ad = AD::findOrFail($id); return view($this->folder_name.'form')->with('ad', $ad); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\Models\AD $aD * @return \Illuminate\Http\Response */ public function update(AdUpdateRequest $request, AD $ad) { DB::beginTransaction(); try { $input = $request->all(); $ad->update($input); DB::commit(); return redirect()->route('ad.index'); } catch (\Throwable $th) { DB::rollBack(); return back()->withInput(); } } /** * Remove the specified resource from storage. * * @param \App\Models\AD $aD * @return \Illuminate\Http\Response */ public function destroy(AD $ad) { $ad->delete(); return back(); } }