v2: add AnimeEpisodes

This commit is contained in:
irfan-dahir 2018-08-25 03:19:29 +05:00
parent bfc1f273b1
commit 9a60c6fb73
7 changed files with 37 additions and 3 deletions

View File

@ -63,8 +63,24 @@ class AnimeController extends Controller
public function episodes(int $id, int $page = 1)
{
$anime = $this->jikan->getAnimeEpisodes(new AnimeEpisodesRequest($id, $page));
return response($this->serializer->serialize($anime, 'json'));
$anime = $this->_main($id);
$episodes = $this->jikan->getAnimeEpisodes(new AnimeEpisodesRequest($id, $page));
$episodes = json_decode(
$this->serializer->serialize($episodes, 'json'),
true
);
foreach ($episodes['episode'] as &$episode) {
$episode['aired'] = $episode['aired']['string'];
}
return response(
array_merge(
$anime,
$episodes
)
);
}
public function news(int $id)

View File

@ -33,7 +33,7 @@ $router->group(
'uses' => 'AnimeController@characters_staff'
]);
$router->get('/episodes/{page:[0-9]+}', [
$router->get('/episodes[/{page:[0-9]+}]', [
'uses' => 'AnimeController@episodes'
]);

View File

@ -0,0 +1,5 @@
Jikan\Model\Anime\EpisodeListItem:
exclusion_policy: NONE
properties:
episodeId:
serialized_name: id

View File

@ -0,0 +1,7 @@
Jikan\Model\Anime\Episodes:
exclusion_policy: NONE
properties:
episodes:
serialized_name: episode
episodesLastPage:
serialized_name: episode_last_page

View File

@ -0,0 +1,2 @@
Jikan\Model\Anime\PromoListItem:
exclusion_policy: NONE

View File

@ -0,0 +1,2 @@
Jikan\Model\Anime\StaffListItem:
exclusion_policy: NONE

View File

@ -0,0 +1,2 @@
Jikan\Model\Anime\StreamEpisodeListItem:
exclusion_policy: NONE