create(); } public function createSetting() { return factory(App\Setting::class)->create(); } public function createMovie($custom = []) { $data = [ 'title' => 'Warcraft: The Beginning', 'original_title' => 'Warcraft', 'tmdb_id' => 68735, 'media_type' => 'movie', ]; return factory(App\Item::class)->create(array_merge($data, $custom)); } public function createTv($custom = [], $withEpisodes = true) { $data = [ 'title' => 'Game of Thrones', 'original_title' => 'Game of Thrones', 'tmdb_id' => 1399, 'media_type' => 'tv', ]; factory(App\Item::class)->create(array_merge($data, $custom)); if($withEpisodes) { foreach([1, 2] as $season) { foreach([1, 2] as $episode) { factory(App\Episode::class)->create([ 'tmdb_id' => 1399, 'season_number' => $season, 'episode_number' => $episode, ]); } } } } public function getMovie($custom = []) { $data = [ 'title' => 'Warcraft', 'tmdb_id' => 68735, ]; return factory(App\Item::class)->states('movie')->make(array_merge($data, $custom)); } public function getTv($custom = []) { $data = [ 'title' => 'Game of Thrones', 'tmdb_id' => 1399, ]; return factory(App\Item::class)->states('tv')->make(array_merge($data, $custom)); } }