0
我想製作Laravel RESTful API,並且我還有一些可以向www發送請求的東西,但存在問題 - 此問題只能發送GET和POST。有沒有辦法配置Laravel知道我發送方法名稱作爲ex的參數。在_method參數和重定向到適當的路由(我更喜歡做Route ::資源,這就是爲什麼我問)?在Laravel API中作爲POST參數的方法名稱
我想製作Laravel RESTful API,並且我還有一些可以向www發送請求的東西,但存在問題 - 此問題只能發送GET和POST。有沒有辦法配置Laravel知道我發送方法名稱作爲ex的參數。在_method參數和重定向到適當的路由(我更喜歡做Route ::資源,這就是爲什麼我問)?在Laravel API中作爲POST參數的方法名稱
這就是所謂的方法隧道POST。
在許多情況下,客戶端僅限於HTTP GET和POST方法。爲了幫助解決這個限制,RESTful服務器可以支持通過POST進行方法隧道。可以通過隧道執行的方法是MERGE,PUT和DELETE。
要使用方法隧道發送請求,客戶端根據需要設置包含主體和標頭的請求,但使用POST作爲HTTP方法而不是實際需要的方法。然後再添加一個頭「X-HTTP-Method」,並給它MERGE,PUT或DELETE的值。
服務器必須檢查POST請求是否已將X-HTTP-Method頭設置爲其中一個有效值,如果是,請執行請求的其餘部分,就好像頭值是實際的HTTP方法一樣。
可能可能使用重寫從POST/GET中獲取數據並修改url – Pitchinnate
不發送''例如,資源控制器](https://laravel.com/docs/5.1/controllers#restful-resource-controllers)了嗎? –
但傢伙即時通訊不使用PHP作爲發件人,但一些程序,只能發送GET或POST –