2015-10-13 1 views
1

Я фактически полностью озадачен тем, что это такая сложная задача, чтобы выполнить и/или найти любую соответствующую информацию. Я предполагаю, что это должно быть что-то простое, что никто не должен об этом спрашивать (кроме меня! :-)), поэтому я надеюсь, что кто-то может легко указать мне в правильном направлении ...Задать запрос (не ответ) Заголовки в Laravel 5 для маршрутов, отличных от Ajax

Мне нужно настроить заголовки в моих Запросах - не в моих ответах (у меня есть эта обработка), а не для маршрутов Ajax (у меня тоже есть эта часть). Как я могу это сделать на внутренних маршрутах приложений в Laravel 5.1?

По существу, мне нужно прикрепить заголовок «Авторизация» к определенным запросам. (т. е.

$request->headers->set('Authorization', 'my-authorization-token'); 

) Однако эта строка кода не работает. Независимо от того, где я это сказал. Это не работает с промежуточным программным обеспечением. Он не работает с route.php. Это не работает с моими контроллерами ... это просто не работает. (Для ясности «$ request» - «Illuminate \ Http \ Request»).

Что мне не хватает? Где/Как установить заголовки запросов перед отправкой запроса? Пожалуйста помоги! Заранее спасибо.

ответ

0

Некоторые из ответов здесь может дать вам идею, вы могли бы адаптировать их к запросу: Where can I set headers in laravel

Это также выглядит уместным: Laravel 5/Lumen Request Header?

+0

Спасибо за ответ, @Will Шеппарда. К сожалению, я уже перешел к обоим этим сообщениям SO ... первый из них действительно предназначен для заголовков ответов (которые я уже обработал), а второй - для получения информации из заголовка запроса, а не для его настройки. Однако я ценю вашу помощь. :-) – DonnaJo

0

Запрос отправляется от клиента к серверу (т.е. ваше приложение Laravel). Поэтому вы устанавливаете заголовки запросов на клиентском сайте с помощью Javascript.

В документации Laravel имеется example, в которой задается заголовок X-CSRF-TOKEN с использованием jQuery.

$.ajaxSetup({ 
     headers: { 
      'X-MY-HEADER': 'whateveryouwant 
     } 
}); 

Использование VueJS это будет выглядеть следующим образом

Vue.http.headers.common['X-MY-HEADER'] = 'whateveryouwant'; 
+0

Спасибо @mniess. Я ценю помощь. На самом деле у меня уже есть базовые настройки заголовков AJAX (и Vue). Это все хорошо. JS не является проблемой. Я пытаюсь выяснить, как установить заголовки запросов из приложения Laravel во внутренние запросы, которые не связаны с AJAX. Вот где я в тупике. Однако, спасибо. :-) – DonnaJo

+0

Если вам нужно манипулировать заголовками запроса, вам нужно использовать Javascript. Может быть, вы работаете в тупике? Что вы пытаетесь достичь? Для чего нужен заголовок? – mniess

+0

Да, @mniess, я начинаю думать, что сценарий «тупик» - наиболее вероятный случай здесь. Мне нужен заголовок для обслуживания токена (в запросах к моему приложению), и мне нужно иметь возможность отправлять этот токен независимо от того, откуда я отправляю запрос (т. Е. Экземпляр Vue или внутренний маршрут, который не обслуживается с моих страниц Vue). Это было бы легко, если бы я не делал внутренний запрос, поскольку я мог бы устанавливать свои заголовки, если бы использовал Curl из внешнего домена, и это легко, когда я использую Vue, но ... видимо ... это невозможно иначе , что кажется странным, но верно. – DonnaJo

Смежные вопросы