From 224d4d32ba3a3827f1b0131a1f1c81b660d5d8d8 Mon Sep 17 00:00:00 2001 From: horus Date: Thu, 19 Mar 2020 02:57:17 +0100 Subject: Adds landing page for specific anime + first chart. --- app/Http/Controllers/AnimeController.php | 36 +++++++++++++++++++ resources/views/anime.blade.php | 60 ++++++++++++++++++++++++++++++++ resources/views/layouts/app.blade.php | 1 + routes/web.php | 1 + 4 files changed, 98 insertions(+) create mode 100644 app/Http/Controllers/AnimeController.php create mode 100644 resources/views/anime.blade.php diff --git a/app/Http/Controllers/AnimeController.php b/app/Http/Controllers/AnimeController.php new file mode 100644 index 0000000..d43b1f8 --- /dev/null +++ b/app/Http/Controllers/AnimeController.php @@ -0,0 +1,36 @@ +get()->first(); + $anime["stats"] = $anime->getStats()->orderBy('created_at', 'asc')->get(); + + foreach( $anime["stats"] as $stats ) { + $score[] = $stats->score; + $scored_at[] = $stats->created_at->toDateString(); + } + $anime["score"] = $score; + $anime["score_label"] = $scored_at; + + $anime["basic_data"] = DB::select('select score, rank, popularity, members, favorites from anime join stats on stats.id = ( select id from stats where anime.mal_id = stats.mal_id order by created_at desc limit 1) where anime.mal_id = ?', [$mal_id])[0]; + + return view('anime', [ "anime" => $anime ]); + } +} diff --git a/resources/views/anime.blade.php b/resources/views/anime.blade.php new file mode 100644 index 0000000..0e5596b --- /dev/null +++ b/resources/views/anime.blade.php @@ -0,0 +1,60 @@ +@extends('layouts.app') + +@section('content') +
+

{{ $anime->title_pref }}

+ +
+
+ +
+
+ {!! str_replace("%%br%%", "
", e($anime->synopsis)) !!} +
+
+ Score: {{ $anime["basic_data"]->score }} +
+ Rank: {{ $anime["basic_data"]->rank }} +
+ Popularity: {{ $anime["basic_data"]->popularity }} +
+ Members: {{ $anime["basic_data"]->members }} +
+
+ +

+

Score History

+ + +

+
+ +@endsection diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 8d29582..4090062 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -12,6 +12,7 @@ + diff --git a/routes/web.php b/routes/web.php index cd25f4f..79ec91b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -19,3 +19,4 @@ Route::get('/save', 'IndexController@saveWatchingAnime'); Route::get('/test/getcal/{username}', 'TestController@getCalendar'); Route::get('/test/setcal/{username}', 'TestController@setCalendar'); Route::get('/api/anime/{mal_id}', 'ApiController@getAnime'); +Route::get('/anime/{mal_id}', 'AnimeController@showAnime'); -- cgit v1.2.3