Я использую Laravel 5 для своего приложения, и для установки типа контента я использовал промежуточное ПО CORS, которое выглядит следующим образом.
public function handle($request, Closure $next)
{
return $next($request)
->header('Access-Control-Allow-Credentials', 'true')
->header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE')
->header('Access-Control-Allow-Headers', 'Content-Type, Accept, Authorization, X-Requested-With')
->header('Content-Type', 'application/json');
}
Это функция класса CORS.
Но когда я возвращаю представление Blade, например auth/login, я получаю в браузере простой HTML-код, а не фактическое представление HTML.
Когда я изменяю «Content-Type» на text/html, представления работают, но API, которые возвращают и принимают json, не работают.
Где я ошибаюсь?