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