diff --git a/app/Http/Middleware/Acceptable.php b/app/Http/Middleware/Acceptable.php new file mode 100644 index 00000000..d635fa80 --- /dev/null +++ b/app/Http/Middleware/Acceptable.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace CachetHQ\Cachet\Http\Middleware; + +use Closure; +use Symfony\Component\HttpKernel\Exception\NotAcceptableHttpException; + +class Acceptable +{ + /** + * Handle an incoming request. + * + * @param \Illuminate\Http\Request $request + * @param \Closure $next + * @param string $type + * + * @return mixed + */ + public function handle($request, Closure $next, $type) + { + if (!$request->accepts($type)) { + throw new NotAcceptableHttpException(); + } + + return $next($request); + } +}