getSeasonal( (new \Jikan\Request\Seasonal\SeasonalRequest( )) ); $this->year = $season->seasonYear; $this->name = $season->seasonName; foreach($season->anime as $entry) { /** * Debug if ( DB::table('stats')->where('mal_id', $entry->getMalID())->exists() ) { continue; } #*/ /** * Sleep to avoid 403 by MAL. */ sleep(10); $count++; $check = Anime::where('mal_id', $entry->getMalID() )->first()->get(); if ( ! is_null($check) ) { /** * We already have this anime saved. */ } $anime = new Anime(); $anime->fill( $entry->getMalID() ); if( ! DB::table('anime')->where('mal_id', $entry->getMalID() )->exists() ) { $anime->save(); } $animeStats = new AnimeStats(); $animeStats->fill( $entry->getMalID(), $this->year, $this->name ); $this->anime[] = $animeStats; $animeStats->save(); } } }