summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorhorus2020-03-24 19:51:44 +0100
committerhorus2020-03-24 19:51:44 +0100
commit480b0b78d1d80d1243024a621e2da219f8c1f560 (patch)
tree739a7952856a287d774172e83d9b5e19b618885e /app
parent7dba7c0ada1fe07999b5ea80298d49b7bb4ead76 (diff)
downloadsenpai-480b0b78d1d80d1243024a621e2da219f8c1f560.tar.gz
Adds slug to anime page.
Diffstat (limited to 'app')
-rw-r--r--app/Http/Controllers/AnimeController.php11
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 ) {