2015-10-13 47 views
1

我實際上完全困惑,這是完成和/或找到任何相關信息的艱鉅任務。我的猜測是,它必須是非常簡單的東西,沒有人需要詢問它(除了我!:-)),所以我希望有人能夠容易地指出我在正確的方向......設置請求(不響應)Laravel 5中的非Ajax路徑頭文件

我需要在我的請求中設置標題 - 而不是在我的回覆中(我已經處理了該部分),而不是針對Ajax路由(我也處理了該部分)。我如何在Laravel 5.1的內部應用程序路線上完成此操作?

本質上,我需要將「授權」標頭附加到某些請求。 (即

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

)但是,這行代碼不起作用。不管我放在哪裏。它不適用於中間件。它不適用於routes.php。它不適用於我的控制器......它只是不工作。 (爲了清楚起見,'$ request'是'Illuminate \ Http \ Request')。

我錯過了什麼?在發送請求之前/如何設置請求標頭?請幫忙!提前致謝。

回答

0

這裏的一些問題的答案可能會給你一個想法,你能適應他們的要求:Where can I set headers in laravel

這看起來也有關:Laravel 5/Lumen Request Header?

+0

感謝您迴應,@Will謝潑德。不幸的是,我已經完成了這兩個SO帖子......第一個實際上是用於Response頭(我已經處理過),第二個是從Request頭中檢索信息,而不是設置它。不過,我感謝你的幫助。 :-) – DonnaJo

0

的請求從客戶端發送到服務器(即你的Laravel應用程序)。因此,您使用Javascript在客戶端網站上設置請求標頭。

Laravel文檔有一個使用jQuery設置X-CSRF-TOKEN標頭的example

$.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