/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $needles = ['=', '/'];
     foreach ($needles as $needle) {
         $videoID = substr($request['url'], strrpos($request['url'], $needle, -1) + 1);
         if ($this->videoExist($videoID)) {
             Video::create(['user_id' => Auth::user()->id, 'category_id' => $request['category'], 'title' => $request['title'], 'description' => $request['description'], 'url' => $videoID]);
             return redirect('dashboard');
         }
     }
     return 'Invalid Youtube video link! Go back to <a href="dashboard">dashboard</a>';
 }
 /**
  * Store a newly created video in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(VideoFormRequest $request)
 {
     $youtube_id = $this->getVideoId($request->input('link'));
     $video = Video::create(['youtube_id' => $youtube_id, 'title' => $request->input('title'), 'description' => $request->input('description'), 'user_id' => $this->user->id, 'category_id' => (int) $request->input('category')]);
     return redirect('videos/' . $video->id);
 }