/** * Save a new article. * * @param TorrentRequest $request * * @return mixed */ private function createTorrent(TorrentRequest $request) { $collection = \Tmdb::getMoviesApi()->getMovie($request->input('tmdb_id'))['belongs_to_collection']; if ($collection['name'] != null) { $serie = Serie::firstOrCreate(['title' => $collection['name'], 'tmdb_id' => $collection['id']]); } else { $serie['id'] = 0; } $movie = Movie::firstOrCreate(['serie_id' => $serie['id'], 'title' => $request->input('title'), 'tmdb_id' => $request->input('tmdb_id')]); $request->request->add(['movie_id' => $movie->id, 'serie_id' => $serie['id']]); $torrent = Auth::user()->torrents()->create($request->all()); $this->syncTags($movie, $request->input('tag_list')); return $torrent; }