nasrulhazim
2/18/2018 - 1:21 PM

Custom Accept Header Middleware

Custom Accept Header Middleware

<?php

namespace App\Http\Middleware;

use Closure;

class ApiCleaniqueCodersHeader
{
    /**
     * Handle an incoming request.
     *
     * @param \Illuminate\Http\Request $request
     * @param \Closure                 $next
     *
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $acceptHeader = $request->header('Accept');
        if ('application/vnd.CLEANIQUECODERS.v1+json' != $acceptHeader) {
            return response()->json(['message' => 'Invalid Accept Header'], 400);
        }

        return $next($request);
    }
}