/**
  * Save the video in the database.
  *
  * @param Soma\Http\Requests\VideoRequest  $request
  * @return \Illuminate\Routing\Redirector
  */
 public function store(VideoRequest $request)
 {
     $category = Categories::find($request->category);
     $link = $this->youtubeEmbedLink($request->youtube_link);
     $videoId = $this->getYoutubeId($request->youtube_link);
     $category->videos()->create(['user_id' => auth()->user()->id, 'youtube_link' => $link, 'youtube_id' => $videoId, 'title' => $request->title, 'description' => $request->description]);
     flash()->success('Success!', 'Video uploaded');
     return redirect()->back();
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $categories = Categories::with('user')->get();
     if (!$categories) {
         $categories = factory(Soma\Categories::class, 3)->create();
     }
     foreach ($categories as $category) {
         $category->videos()->save(factory(Soma\Videos::class)->create());
     }
 }
 /**
  * Get the categories of a particular user.
  *
  * @return view
  */
 public function getCategories()
 {
     $categories = Categories::where('user_id', auth()->user()->id)->get();
     return view('categories.own')->with('categories', $categories);
 }