public function postCreateAutomatically(Request $request) { if ($request['id'] && $request['num'] && $request['num'] > 0) { $date = time(); $anime = $this->anime->where('id', '=', $request['id'])->first(); // $lastEpisode = $this->episode->where('anime_id', '=', $request['id'])->get()->max('order'); $lastEpisode = $this->episode->where('anime_id', '=', $request['id'])->orderBy('order', 'desc')->first(); if ($lastEpisode) { $currentEpisode = $lastEpisode['order']; $nextEpisode = (int) $currentEpisode + 1; } else { $nextEpisode = 1; } for ($i = 0; $i < $request['num']; $i++) { $title = $anime["title"] . ' Episode ' . $nextEpisode; $con = '<div id="yeird"><div class="text"><span>Anime Title:</span>' . $anime["title"] . '</div> <div class="text"><span>Episode Number:</span>' . $anime["title"] . ' Episode ' . $nextEpisode . '</div> <div class="text"><span>Status:</span>Upcoming</div> <div class="text"><span>About ' . $anime["title"] . ':</span>' . $anime["description"] . '</div> <div class="text"><span class="big">We don\'t have a video available for <strong>' . $anime["title"] . ' Episode ' . $nextEpisode . ' </strong>yet. Please check back later or visit our <strong><a href="' . url('/') . '">HOMEPAGE</a></strong> for the Latest Anime Episodes.</span></div> </div>'; $order = $nextEpisode; $this->episode->create(['title' => $title, 'slug' => str_slug($title), 'not_yet_aired' => $con, 'anime_id' => $request['id'], 'date' => $date, 'date2' => $date, 'order' => $order, 'rating' => 0, 'votes' => 0]); $nextEpisode++; } } }
public function getDubbedAnime($slug) { $this->data['anime'] = $anime = $this->anime->with(['episodes' => function ($query) { $query->orderBy('order', 'asc'); }])->where('slug', '=', $slug)->where('type2', '=', 'dubbed')->firstOrFail(); $this->anime->where('id', '=', $anime['id'])->update(['visits' => $anime['visits'] + 1]); $this->data['lastEpisode'] = $this->episode->where('anime_id', '=', $anime['id'])->where('not_yet_aired', '=', null)->orWhere('anime_id', '=', $anime['id'])->where('not_yet_aired', '=', '')->orderBy('id', 'DESC')->first(); $this->data['genres'] = explode(",", $anime['genres']); $this->data['type'] = explode(",", $anime['type']); $countSimilar = $this->anime->where('id', '=', $anime['id'])->where('genres', '=', $anime['genres'])->take(12)->count(); $this->data['animeSimilar'] = $this->anime->where('id', '=', $anime['id'])->where('genres', '=', $anime['genres'])->take(rand(0, $countSimilar))->get(); switch ($anime['age']) { case "Anyone": $color = "#EE82EE"; break; case "Teen +17": $color = "#CC0033"; break; case "Teen +18": $color = "#FF0000"; break; default: $color = "#C86464"; } $this->data['color'] = $color; $this->data['animeBanner'] = $this->anime->orderByRaw("RAND()")->where('type2', '=', 'subbed')->take(1)->first(); $this->data['relations'] = $this->getRelated($anime); $this->data['pageTitle'] = $title = $anime['title'] . " English Subbed/Dubbed in HD"; $this->data['metaTitle'] = "Watch {$anime['title']} Online for Free | Watch Anime Online Free"; $this->data['metaDesc'] = "Watch " . $title . " Online. Download " . $title . " Online. Watch " . $anime['title'] . " English Sub/Dub HD"; $this->data['metaKey'] = "Watch {$anime['title']}, {$anime['title']} English Subbed/Dubbed, Download " . "{$anime['title']} English Subbed/Dubbed, Watch {$anime['title']} Online"; return view('anime.show', $this->data); }
public function getEpisodeMirror($slug, $mirror) { $mirrors = ['hd', 'mirror1', 'mirror2', 'mirror3', 'mirror4', 'raw', 'subdub']; if (!in_array($mirror, $mirrors)) { abort(404, "That is not a valid mirror!"); } $this->data['episode'] = $episode = $this->episode->with('anime')->where('slug', '=', $slug)->where($mirror, '<>', '')->firstOrFail(); $this->episode->where('id', '=', $episode['id'])->update(['visits' => $episode['visits'] + 1]); $this->data['nextEpisode'] = $this->episode->where('anime_id', '=', $episode->anime->id)->where('order', '>', $episode['order'])->orderBy('order')->first(); $this->data['prevEpisode'] = $this->episode->where('anime_id', '=', $episode->anime->id)->where('order', '<', $episode['order'])->orderBy('order', 'desc')->first(); $this->data['mainLink'] = $this->data['options'][4]['value'] . $episode['slug']; if ($mirror) { switch ($mirror) { case 'mirror1': $cont = $episode['mirror1']; break; case 'mirror2': $cont = $episode['mirror2']; break; case 'mirror3': $cont = $episode['mirror3']; break; case 'mirror4': $cont = $episode['mirror4']; break; case 'raw': $cont = $episode['raw']; break; case 'hd': $cont = $episode['hd']; break; default: $cont = $episode['mirror1'] == null ? $episode['raw'] : $episode['mirror1']; } } else { $cont = $episode['mirror1'] == null ? $episode['raw'] : $episode['mirror1']; } $this->data['cont'] = $cont; $this->data['currentMirror'] = $mirror; $this->data['pageTitle'] = $title = $episode['title'] . " English Subbed/Dubbed in HD"; $this->data['metaTitle'] = "Watch {$episode['title']} Online for Free | Watch Anime Online Free"; $this->data['metaDesc'] = "Watch " . $title . " Online. Download " . $title . " Online. Watch " . $episode['title'] . " English Sub/Dub HD"; $this->data['metaKey'] = "Watch {$episode['title']}, {$episode['title']} English Subbed/Dubbed, Download " . "{$episode['title']} English Subbed/Dubbed, Watch {$episode['title']} Online"; return view('episodes.show', $this->data); }