簡體   English   中英

骨干PUT請求和Laravel

[英]Backbone PUT requests and Laravel

我正在使用Backbone前端和Laravel REST api后端,在發送一個PUT請求然后嘗試在API端讀取該數據時,我看到一些奇怪的行為。

如果我執行以下操作,

Input::all()這將返回一個NULL數組,但是,如果我明確聲明要從Input::get('name')哪個屬性,則可以正常工作,即Input::get('name')返回“ Jon Doe”,我試圖尋找一些資源關於這個問題,我發現了2個解決方案,

<input type="hidden" name="_method" value="PUT" />到用於編輯模型的表單中,這似乎不起作用,其次是更改請求的內容類型從application/jsonx-www-form-urlencoded骨干網,但是我不知道該怎么做。

從PUT請求中獲取數據的最簡單方法是-理想情況下,我不想使用Backbone.emulateHTTP因為我不完全了解如何區分POST(用於編輯,保存和刪除)。

============== UPDATE ==============

奇怪的是,我剛剛刪除了我正在使用的方法的所有代碼,而Input::all()現在返回提交的表單數據,真是令人困惑!

為了使Laravel4與Backbone一起使用,您應該在后端創建一個REST接口,實現使用Laravel規定的使用RESTful方法的Resourceful控制器。

在前端,您應該創建Backbone模型來存儲數據狀態。
當您在將骨干模型持久化到服務器之前在其上定義一個ID時,就會發生PUT請求。

因此,我將首先使用Backbone模型管理所有前端應用程序數據,並通過在模型上使用Backbone“保存”來保留數據。

是否使用Input :: all()或Input :: get('name')無關緊要,取決於您的要求。 通常,控制器僅用作您將參數發送到存儲庫/模型的通道。 我傾向於使用Input :: all()並在存儲庫或模型中管理我的條件(單個參數)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM