/**
  * Unwatch a video.
  *
  * @param $slug
  * @return mixed
  */
 public function unwatchVideo($slug)
 {
     $slug = explode('-', $slug);
     $id = $slug[0];
     $watchedVideo = $this->userVideo->find($id);
     if ($watchedVideo->count() > 0) {
         $watchedVideo->delete();
         return redirect()->back()->withSuccess('Video unwatched');
     }
     abort(404);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $current_user = \Auth::user();
     $current_user_id = $current_user->id;
     $username = $current_user->username;
     $type = Input::get('video_type');
     if ($type == 1) {
         $video = UserVideo::create(array('user_id' => $current_user_id, 'link' => Input::get('link'), 'type' => $type));
         Session::flash('success', 'Upload successfully');
         return Redirect::to('profile/video');
     } else {
         if ($type == 0) {
             $files = Input::file('images');
             // Making counting of uploaded images
             $file_count = count($files);
             // start count how many uploaded
             $uploadcount = 0;
             foreach ($files as $file) {
                 $rules = array('file' => 'required');
                 //'required|mimes:png,gif,jpeg,txt,pdf,doc'
                 $validator = Validator::make(array('file' => $file), $rules);
                 if ($validator->passes()) {
                     $destinationPath = base_path() . '/public/images/users/' . $username . '/videos';
                     $filename = $file->getClientOriginalName();
                     $upload_success = $file->move($destinationPath, $filename);
                     $video = UserVideo::create(array('user_id' => $current_user_id, 'video' => $filename, 'type' => $type));
                     $uploadcount++;
                 }
             }
             if ($uploadcount == $file_count) {
                 Session::flash('success', 'Upload successfully');
                 return Redirect::to('profile/video');
             } else {
                 return Redirect::to('profile/video')->withInput()->withErrors($validator);
             }
         } else {
         }
     }
 }