diff options
| author | horus | 2020-03-24 19:51:44 +0100 |
|---|---|---|
| committer | horus | 2020-03-24 19:51:44 +0100 |
| commit | 480b0b78d1d80d1243024a621e2da219f8c1f560 (patch) | |
| tree | 739a7952856a287d774172e83d9b5e19b618885e /app | |
| parent | 7dba7c0ada1fe07999b5ea80298d49b7bb4ead76 (diff) | |
| download | senpai-480b0b78d1d80d1243024a621e2da219f8c1f560.tar.gz | |
Adds slug to anime page.
Diffstat (limited to 'app')
| -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 ) { |
