/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($type, $id) { if ($id == 'video') { $events = Video::all(); return view('video.show', compact('events')); } elseif ($id == 'staff') { $events = Staff::all(); return view('staff.show', compact('events')); } elseif ($id == 'gallery') { $events = Image::all(); return view('gallery.show', compact('events')); } else { $event = Event::where('slug', $id)->where('type', $type)->first(); $location = Location::where('event_id', $event->id)->first(); $slider = EventImage::where('event_id', $event->id)->orderBy(\DB::raw('RAND()'))->take(4)->get(); $gallery = EventImage::where('event_id', $event->id)->first(); if ($event->type == $type) { if ($event->status == 1) { return view($type . '.show', compact('event', 'location', 'slider', 'gallery')); } else { return redirect('/' . $type . '/'); } } } }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($type, $id) { try { $event = Event::where('slug', $id)->where('type', $type)->firstOrFail(); } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $e) { return view('errors.pageNotFound'); } $original = 'img/site/original/'; $sliderPath = 'img/site/slider/'; $galleryThumbPath = 'img/site/gallery/thumbnail/'; $galleryPrevPath = 'img/site/gallery/preview/'; $thumbnail = 'img/site/thumbnail/'; foreach ($event->images as $image) { $imagedb = Image::where('id', $image->id)->first(); \File::delete([$sliderPath . $imagedb->image, $galleryPrevPath . $imagedb->image, $galleryThumbPath . $imagedb->image, $thumbnail . $imagedb->image, $original . $imagedb->image]); EventImage::where('event_id', $event->id)->where('image_id', $image->id)->delete(); $imagedb->delete(); } \Session::flash('delete', $event->title . ' has been deleted.'); $event->delete(); return redirect('/admin/event/'); }