這篇講的是如何修改更刪除資料
1. Update
在更新資料時使用的是put method
,最後一個參數是id
1 | http://localhost:8000/products/1 |
此url對應的是update function()
1 | public function update(Request $request, $id) |
1.1. 使用POSTMAN測試
在使用Laravel
時,測試PUT
方法記得要選用的是x-www-form-urlencoded
1.2. 修改update function()
網址上的id對應parameter
的$id
,試著模擬從資料庫取得資料後進行更新,並使用collect相關方法。
寫起來有點像c#
的LINQ
。
1 | public function update(Request $request, $id) |
1 | var emp = Employee.GetAllEmp().Where(x => x.Name == "Rahul").First(); |
用POSTMAN測試我們看到id = 1 這筆的確被更新成功了。
1.3. 在API常見的作法
將更新好的資料回傳回去,再稍微改一下
1 | public function update(Request $request, $id) |
前端就正常拿到JSON格式囉
1.4. dd 與dump差異
使用dd
的效果跟dump
是一樣的,不過dd
會中止之後程式碼執行
2. Delete
在刪除資料時使用的是delete method
,最後一個參數是id
1 | http://localhost:8000/products/1 |
2.1. 修改destroy function()
1 | public function destroy($id) |
跟js的狀況有一些像,都是需要經過特別的寫法去做到這件事情
1 | var arr = ["abc", "abcd", "abcde"]; |
2.2. 使用POSTMAN測試
經由filter function()
操作後,資料被重新整理了,因此會看到會多一層"1"
2.3. 讓資料結構變好看
改寫一下在具有collect
型別的$data物件
加上values()
,資料結構就變乾淨囉
1 | public function destroy($id) |