From 420e44e0fe4623a439e26dfd0526ee5ef606a170 Mon Sep 17 00:00:00 2001 From: horus Date: Mon, 24 Feb 2020 02:47:52 +0100 Subject: Crude workaround. --- app/Anime.php | 8 ++++++++ app/AnimeStats.php | 15 +++++++++++---- app/Http/Controllers/IndexController.php | 4 ++-- app/Libraries/AnimeSeason.php | 13 ++++++++++--- 4 files changed, 31 insertions(+), 9 deletions(-) (limited to 'app') diff --git a/app/Anime.php b/app/Anime.php index e19e214..ac5c650 100644 --- a/app/Anime.php +++ b/app/Anime.php @@ -10,6 +10,7 @@ use Jikan\MyAnimeList\MalClient; class Anime extends Model { + /* public $id; public $mal_id; @@ -22,6 +23,7 @@ class Anime extends Model { public $title_pref; public $type; + */ private $animeInfo; @@ -53,6 +55,12 @@ class Anime extends Model { } } + /* + public function getStats() { + return $this->hasMany('App\AnimeStats'); + } +*/ + protected function getInfo() { return $this->animeInfo; } diff --git a/app/AnimeStats.php b/app/AnimeStats.php index fc69468..3bc6d25 100644 --- a/app/AnimeStats.php +++ b/app/AnimeStats.php @@ -1,11 +1,14 @@ mal_id = $id; - parent::__construct($this->mal_id); + #parent::__construct($this->mal_id); $jikan = new Malclient; @@ -63,7 +67,10 @@ class AnimeStats extends Anime { } */ - $animeInfo = $this->getInfo(); + #$animeInfo = $this->getInfo(); + $animeInfo = $jikan->getAnime( + (new \Jikan\Request\Anime\AnimeRequest( $this->mal_id )) + ); $this->score = $animeInfo->getScore(); $this->scored_by = $animeInfo->getScoredBy(); $this->rank = $animeInfo->getRank(); diff --git a/app/Http/Controllers/IndexController.php b/app/Http/Controllers/IndexController.php index 40bffa6..e254c50 100644 --- a/app/Http/Controllers/IndexController.php +++ b/app/Http/Controllers/IndexController.php @@ -40,7 +40,7 @@ class IndexController extends Controller { #$stats = new AnimeScore( 21 ); #var_dump($stats); - echo "
";
- var_dump($season);
+ #echo "";
+ #var_dump($season);
}
}
diff --git a/app/Libraries/AnimeSeason.php b/app/Libraries/AnimeSeason.php
index acdb34f..1bc3655 100644
--- a/app/Libraries/AnimeSeason.php
+++ b/app/Libraries/AnimeSeason.php
@@ -1,6 +1,8 @@
getSeasonal(
@@ -33,17 +36,21 @@ class AnimeSeason {
foreach($season->anime as $entry) {
$count++;
+ #Anime::where('mal_id', $entry->getMalID() );
$anime = new Anime( $entry->getMalID() );
- $anime->save();
+
+ if( ! DB::table('anime')->where('mal_id', $entry->getMalID() )->exists() ) {
+ $anime->save();
+ }
$animeStats = new AnimeStats( $entry->getMalID(), $this->year, $this->name );
$this->anime[] = $animeStats;
- $animeStats->create();
+ $animeStats->save();
/*
echo "";
- var_dump($anime);
+ var_dump($animeStats);
*/
if ( $count == 1) {
--
cgit v1.2.3