²é¿´/±à¼ ´úÂë
ÄÚÈÝ
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Gallery; use Auth; use App\Activity; class GalleryController extends Controller { // public function __construct() { $this->middleware('auth'); } public function index() { $galleries = Gallery::orderBy('id')->get(); return view('cms.gallery',compact('galleries')); } public function store() { $data = request()->validate([ 'image'=>'required|image|mimes:jpeg,png,jpg,gif,svg|max:10048', 'captions'=>'', ]); $url = request('image')->store('gallery','public'); $create = Gallery::create([ 'image'=>$url, 'captions'=>$data['captions'] ]); if ($create) { $activity = new Activity(); $activity->activity = 'Added a Gallery Image'; $activity->user_id = Auth::user()->id; $activity->save(); toast('Gallery Image Has Been Added','success','top-right'); } else{ toast('Sorry Something went wrong','warning','top-right'); } return redirect()->back(); } /** * Update */ public function update() { $data = request()->validate([ 'id'=>'required', 'image'=>'', 'captions'=>'' ]); $url = Gallery::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('gallery','public'); } $update = Gallery::where('id',$data['id'])->update([ 'image'=>$url, 'captions'=>$data['captions'] ]); if ($update) { $activity = new Activity(); $activity->activity = 'Updated Gallery Image'; $activity->user_id = Auth::user()->id; $activity->save(); toast('Gallery Image Has Been Updated','success','top-right'); } else{ toast('Sorry Something went wrong','warning','top-right'); } return redirect()->back(); } /** * Delete */ public function delete($id) { $delete = Gallery::findOrFail($id)->delete(); if ($delete) { $activity = new Activity(); $activity->activity = 'Deleted Gallery Image'; $activity->user_id = Auth::user()->id; $activity->save(); toast('Gallery Image Has Been Deleted','info','top-right'); } else{ toast('Sorry Something Went Wrong','warning','top-right'); } return redirect()->back(); } }