예제 #1
0
 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++;
         }
     }
 }
예제 #2
0
 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);
 }
예제 #3
0
 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);
 }