From 55429283c09ec1c2cf9b3d43f027f7698c8064be Mon Sep 17 00:00:00 2001 From: James Brooks Date: Wed, 7 Oct 2015 13:48:14 +0100 Subject: [PATCH] Started working on API timezone support --- app/Http/Kernel.php | 1 + app/Http/Middleware/Timezone.php | 35 ++++++++++++++++++++++++++++++++ app/Http/Routes/ApiRoutes.php | 2 +- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 app/Http/Middleware/Timezone.php diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index b5cdc265..462a193b 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -46,6 +46,7 @@ class Kernel extends HttpKernel 'csrf' => 'Illuminate\Foundation\Http\Middleware\VerifyCsrfToken', 'guest' => 'CachetHQ\Cachet\Http\Middleware\RedirectIfAuthenticated', 'localize' => 'CachetHQ\Cachet\Http\Middleware\Localize', + 'timezone' => 'CachetHQ\Cachet\Http\Middleware\Timezone', 'throttling' => 'GrahamCampbell\Throttle\Http\Middleware\ThrottleMiddleware', ]; } diff --git a/app/Http/Middleware/Timezone.php b/app/Http/Middleware/Timezone.php new file mode 100644 index 00000000..0f663e6c --- /dev/null +++ b/app/Http/Middleware/Timezone.php @@ -0,0 +1,35 @@ +header('Time-Zone')) { + app('config')->set('app.timezone', $tz); + } + + return $next($request); + } +} diff --git a/app/Http/Routes/ApiRoutes.php b/app/Http/Routes/ApiRoutes.php index 4906133e..fd924244 100644 --- a/app/Http/Routes/ApiRoutes.php +++ b/app/Http/Routes/ApiRoutes.php @@ -30,7 +30,7 @@ class ApiRoutes $router->group([ 'namespace' => 'Api', 'prefix' => 'api/v1', - 'middleware' => 'accept:application/json', + 'middleware' => ['accept:application/json', 'timezone'], ], function ($router) { // General $router->get('ping', 'GeneralController@ping');