[Day 12] Create新增资料

在终端机执行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 13:架设 Grafana (1)

Day 17 利用 helm 安装 Jenkins

利用 Helm 安装 Jenkins 安装 Go sudo apt-get install gola...

利用 Grafana Operator 部署 Grafana 到 OpenShift,并建立客制化的 Dashboard。

在前篇文章中,我已经将 Grafana Operator 部署到 "brandon&quo...

Day05-CRUD API 实作(五)Route 规划与 CRUD 实作(上)

大家好~ 今天要来开始实作留言的 CRUD 了! Route // 查询全部 messages Ro...

【Day 9】Python 打包程序

编写Python程序常常需要下载第三方套件,但不是人人都懂程序开发需要下载开发软件,而这里是分享py...

Day 7: Docker 介绍与安装

Docker 发展之路 过去什麽都没有的黑暗时代,所有的Application都是直接放在服务器上的...