Итак, в нашем бэкенд-приложении все ответы, не зависимо от заголовков фронтенда, должны быть в формате JSON.
Давайте создадим middleware, который ответ ошибок будет выводить в формате json, а если клиент забыл указать в заголовке Accept 'application/json', то middleware изменит заголовок.
Создать middleware можно с помощью artisan
php artisan make:middleware AlwaysAcceptJson
В созданный файл добавим следующий код
$request->headers->set('Accept', 'application/json');