/** * 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); }