Browse Source

Force JSON responses everywhere

Bubka 3 năm trước cách đây
mục cha
commit
9af39a469c
2 tập tin đã thay đổi với 24 bổ sung0 xóa
  1. 2 0
      app/Http/Kernel.php
  2. 22 0
      app/Http/Middleware/ForceJsonResponse.php

+ 2 - 0
app/Http/Kernel.php

@@ -20,6 +20,7 @@ class Kernel extends HttpKernel
         \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
         \App\Http\Middleware\TrustProxies::class,
         \App\Http\Middleware\SetLanguage::class,
+        \App\Http\Middleware\ForceJsonResponse::class,
     ];
 
     /**
@@ -64,6 +65,7 @@ class Kernel extends HttpKernel
         'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
         'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
         'AvoidResetPassword' => \App\Http\Middleware\AvoidPasswordResetInDemo::class,
+        'Json.response' => \App\Http\Middleware\ForceJsonResponse::class,
     ];
 
     /**

+ 22 - 0
app/Http/Middleware/ForceJsonResponse.php

@@ -0,0 +1,22 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Closure;
+
+class ForceJsonResponse
+{
+    /**
+     * Handle an incoming request.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  \Closure  $next
+     * @return mixed
+     */
+    public function handle($request, Closure $next)
+    {
+        $request->headers->set('Accept', 'application/json');
+        
+        return $next($request);
+    }
+}