Пример #1
0
 /**
  * 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 . '/');
             }
         }
     }
 }
Пример #2
0
 /**
  * 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/');
 }