iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
自我挑戰組

從零開始學習php+Laravel 8系列 第 12

[Day 12] Create新增資料

  • 分享至 

  • xImage
  •  

在終端機執行php artisan route:list可以得到
https://ithelp.ithome.com.tw/upload/images/20210927/20142046MIr1DbMuQS.png
執行create使用GET Method
執行store使用Post Method
create和store使用不同的HTTP Method,是因為在資料傳遞更新時,是分為兩個步驟的。

  1. 使用者建立資料表單(create),這種資料形式是能夠直接讀取(Read Data)透過GET Method傳遞給server的
  2. 再來,將資料傳遞到後端(store)就需要使用到Post Method

(延用Day 11測試資料形式與內容)

到Postman建立新的測試api頁,選擇POST Method,選擇Body打上要新增的資料。
https://ithelp.ithome.com.tw/upload/images/20210927/20142046uHG4uFU5RL.png
回到ProductController.php執行store看看會得到怎樣的資料形式,檢查傳到後端的資料形式有沒有和原資料的相同

public function store(Request $request)
    {
        dump($request->all());
    }

https://ithelp.ithome.com.tw/upload/images/20210927/20142046tQPviV0cug.png
確定好新增的資料形式相同後,再來就是要把資料加進原本的資料陣列中

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測試結果,出現原本的資料加上新增的資料就完成了整個更新資料的操作囉~
https://ithelp.ithome.com.tw/upload/images/20210927/20142046ITLoaNfZCj.png


上一篇
[Day 11] Read取得資料
下一篇
[Day 13] Update 更新資料
系列文
從零開始學習php+Laravel 830
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言