Избегайте возврата HTTP 302 при запросе контента не-json из маршрутов Laravel API - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу просмотреть PDF-файлы в своем приложении Vue.Я использую arkokoley/pdfvuer Vue компонент для отображения файлов PDF.Pdfvuer имеет атрибут src, в который я хочу поместить URL-адрес, указывающий на мой маршрут API (который находится в api.php маршрутах).

Проблема в том, что когда я запрашиваю что-то без заголовка Accept:application/json, Laravelвсегда будет возвращать код HTTP 302, а не фактическое содержимое файла PDF.Но когда я запрашиваю тот же маршрут с CURL, то все работает нормально.

Как я могу избежать этого поведения и сохранить авторизацию Passport token для запроса GET?

Мое идеальное решение было бы примерно таким:

Route::get('productTemplate/{productTemplate}/preview', 'ProductTemplateController@preview')->exclude('AcceptHeader');
...