diff options
Diffstat (limited to 'app/Http')
| -rw-r--r-- | app/Http/Controllers/AnimeController.php | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/app/Http/Controllers/AnimeController.php b/app/Http/Controllers/AnimeController.php index 9bbd3e8..1a1d97a 100644 --- a/app/Http/Controllers/AnimeController.php +++ b/app/Http/Controllers/AnimeController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Str; use Illuminate\Http\Request; use Illuminate\Http\Response; @@ -17,12 +18,20 @@ class AnimeController extends Controller { * * @return Response */ - public function showAnime($mal_id) { + public function showAnime($mal_id, $slug = "") { $anime = Anime::where('mal_id', $mal_id)->get()->first(); if ( is_null($anime) ) { abort(404); } + + /** + * Redirects to correct slug. + */ + if ( $slug != Str::slug($anime->title_pref) ) { + return redirect()->route('anime', ["mal_id" => $anime->mal_id, "slug" => Str::slug($anime->title_pref)]); + } + $anime["stats"] = $anime->getStats()->orderBy('created_at', 'asc')->get(); foreach( $anime["stats"] as $stats ) { |
