/** * 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 { } } }