관리-도구
편집 파일: MediaUpdateController.php
<?php namespace App\Http\Controllers; use App\Models\MediaUpdate; use Illuminate\Support\Str; use App\Models\RecentUpdate; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Http\Requests\MediaRequest; use App\Http\Requests\MediaUpdateRequest; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Storage; class MediaUpdateController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ protected $folder_name = "backend.mediaupdate."; public function index() { $mediaUpdates = MediaUpdate::all(); return view($this->folder_name.'index', compact('mediaUpdates')); } /** * 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(MediaRequest $request) { DB::beginTransaction(); try { $input = $request->all(); $input['user_id']=\Auth::id(); // return $input; $input['slug']=Str::slug($request->title['en']. rand(00000, 99999)); $input['title']=$request->title; $mediaUpdate = new MediaUpdate(); $mediaUpdate->create($input); DB::commit(); return redirect()->route('mediaUpdate.index')->with('success', 'File is Saved successfully.'); } catch (\Throwable $th) { DB::rollBack(); return back()->withInput(); } } /** * Display the specified resource. * * @param \App\Models\MediaUpdate $mediaUpdate * @return \Illuminate\Http\Response */ public function show(MediaUpdate $mediaUpdate) { } /** * Show the form for editing the specified resource. * * @param \App\Models\MediaUpdate $mediaUpdate * @return \Illuminate\Http\Response */ public function edit(MediaUpdate $mediaUpdate) { return view($this->folder_name. 'form', compact('mediaUpdate')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\Models\MediaUpdate $mediaUpdate * @return \Illuminate\Http\Response */ public function update(MediaUpdateRequest $request, MediaUpdate $mediaUpdate) { DB::beginTransaction(); try { $input = $request->all(); $input['slug']=Str::slug($request->title['en']. rand(00000, 99999)); $mediaUpdate->update($input); DB::commit(); return redirect()->route('mediaUpdate.index')->with('success', 'File is Updated successfully.'); } catch (\Throwable $th) { DB::rollBack(); return back()->withInput(); } } /** * Remove the specified resource from storage. * * @param \App\Models\MediaUpdate $mediaUpdate * @return \Illuminate\Http\Response */ public function destroy(MediaUpdate $mediaUpdate) { try { Storage::delete($mediaUpdate->file); $mediaUpdate->delete(); } catch (\Throwable $th) { return "OOPs"; } return redirect()->route('mediaUpdate.index')->with('success', 'File is Deleted successfully.'); } }