²é¿´/±à¼ ´úÂë
ÄÚÈÝ
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Slider; use App\Activity; use Auth; class SliderController extends Controller { /** * @return void */ public function __construct() { $this->middleware('auth'); } public function index() { $sliders = Slider::orderBy('id')->get(); return view('cms.slider',compact('sliders')); } /** * Store Slider */ public function store() { $data = request()->validate([ 'title'=>'required', 'image'=>'required|image|mimes:jpeg,png,jpg,gif,svg|max:20048', 'content'=>'required' ]); $url = request('image')->store('sliders','public'); $create = Slider::create([ 'title'=>$data['title'], 'image'=>$url, 'content'=>$data['content'] ]); if ($create) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Created A slider'; $activity->save(); toast('Slider Has Been Created','success','top-right'); } else{ toast('Sorry SOmething went wrong','info','top-right'); } return redirect()->back(); } /** * Update Slider * */ public function update() { $data = request()->validate([ 'id'=>'required', 'title'=>'required', 'content'=>'required', 'image'=>'', ]); $url = Slider::findOrFail($data['id'])->image; if (isset($data['image'])) { request()->validate(["image"=>'required |image|mimes:jpeg,png,jpg,gif,svg|max:20048',]); $url = request('image')->store('sliders','public'); } $update = Slider::where('id',$data['id'])->update([ 'title'=>$data['title'], 'image'=>$url, 'content'=>$data['content'] ]); if ($update) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Update Home Page'; $activity->save(); toast('Home Page Has Been Updated','success','top-right'); } else{ toast('Sorry Something Went Wrong','info','top-right'); } return redirect()->back(); } /** * Delete Slider */ public function delete($id) { $delete = Slider::findOrFail($id)->delete(); if ($delete) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Created A slider'; $activity->save(); toast('Slider Has Been Deleted','info','top-right'); } else{ toast('Sorry Something Went Wrong','info','top-right'); } return redirect()->back(); } }