Используйте это промежуточное ПО:
class WeWantJsonMiddleware
{
/**
* We only accept json
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (!$request->isMethod('post')) return $next($request);
$acceptHeader = $request->header('Accept');
if ($acceptHeader != 'application/json') {
return response()->json([], 406);
}
return $next($request);
}
}
(модификация { ссылка })
И добавьте его в App\Http\Kernel
к $middleware
, чтобы проверять каждый отправить запрос. Если вы хотите только проверить запрос сообщений API, просто введите его в $middlewareGroups['api']
.