在終端機執行php artisan route:list可以得到
執行create使用GET Method
執行store使用Post Method
create和store使用不同的HTTP Method,是因為在資料傳遞更新時,是分為兩個步驟的。
(延用Day 11測試資料形式與內容)
到Postman建立新的測試api頁,選擇POST Method,選擇Body打上要新增的資料。
回到ProductController.php執行store看看會得到怎樣的資料形式,檢查傳到後端的資料形式有沒有和原資料的相同
public function store(Request $request)
{
dump($request->all());
}
確定好新增的資料形式相同後,再來就是要把資料加進原本的資料陣列中
public function store(Request $request)
{
$data = $this->getData(); //先取得原本的資料
$newdata = $request->all(); //新增的資料存進newdata
array_push($data,$newdata); //array_push將新增的資料($newdata)加到原本陣列($data)的後面
return response($data); //再將$data回傳出去
}
再到Postman測試結果,出現原本的資料加上新增的資料就完成了整個更新資料的操作囉~