From 5c526ad662eb6e8d45716da6d3b0ce6e708a0243 Mon Sep 17 00:00:00 2001 From: Mischa Spelt Date: Mon, 7 May 2018 22:04:12 +0200 Subject: [PATCH] Schema per maand --- api/app/Http/Controllers/ProgramController.php | 6 ++++++ api/routes/web.php | 1 + 2 files changed, 7 insertions(+) diff --git a/api/app/Http/Controllers/ProgramController.php b/api/app/Http/Controllers/ProgramController.php index bf37ea3..5842341 100644 --- a/api/app/Http/Controllers/ProgramController.php +++ b/api/app/Http/Controllers/ProgramController.php @@ -292,4 +292,10 @@ QUERY; return response()->json($this->createSchedule($start, $einde)); } + + public function month($year, $month) { + $start = new \DateTimeImmutable($year . '-' . $month . '-01'); + $einde = $start->add(\DateInterval::createFromDateString('1 month')); + return response()->json($this->createSchedule($start, $einde)); + } } diff --git a/api/routes/web.php b/api/routes/web.php index bc3d825..a71a34c 100644 --- a/api/routes/web.php +++ b/api/routes/web.php @@ -37,6 +37,7 @@ $app->get('podcast/stream/{id:\d+}/{title}', 'PodcastController@stream' ); $app->get('programma/schema/onair', 'ProgramController@onair' ); $app->get('programma/schema/nustraks', 'ProgramController@comingup' ); $app->get('programma/schema/week[/{shiftWeeks:-?\d+}]', 'ProgramController@schedule' ); +$app->get('programma/schema/maand/{year:20\d\d}/{month:\d\d?}', 'ProgramController@month' ); $app->get('programma/details/{id:\d+}', 'ProgramController@details' ); $app->get('programma/schema/test/{from}/{to}', 'ProgramController@testSchedule' );