iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0

首先利用function index來測試Request功能,在終端機上打php artisan route:list,找到取得index的路徑。
https://ithelp.ithome.com.tw/upload/images/20210924/20142046QwgotgpMjU.png
在你的Controller.php的檔案中找到function index

public function index(Request $request)
    {
        dump($request);
    }

使用dump來看看結果
https://ithelp.ithome.com.tw/upload/images/20210924/201420460MtyfuL9r6.png
可以看到$request是一個物件,裡面有很多的屬性,

  • request、query裡面會包含使用者傳給server的資料
  • server裡面會存放本身server的一些參數
  • files如果是用上傳檔案的方式就會將檔案放進files裡
  • cookie用來存放暫存資料
  • headers會顯示request資料的屬性

如何在程式中使用$request的資訊

  • 函式all():可以獲得使用者傳遞給server的資料
public function index(Request $request)
    {
        dump($request->all());
    }

https://ithelp.ithome.com.tw/upload/images/20210924/20142046F9lrl720EN.png

  • 函式query():取得網址列上的參數
    使用HTTP post資料不會在網址列上顯示,就可以使用query()
public function index(Request $request)
    {
        dump($request->query());
    }

https://ithelp.ithome.com.tw/upload/images/20210924/20142046pwimgak38s.png

  • 函式path():可以獲得網址的路徑
public function index(Request $request)
    {
        dump($request->path());
    }

https://ithelp.ithome.com.tw/upload/images/20210924/20142046E2CgUrxlKf.png

  • 函式input(' '):可以獲得特定資訊
public function index(Request $request)
    {
        dump($request->input('fruit'));
    }

有存在的參數
https://ithelp.ithome.com.tw/upload/images/20210924/20142046mVMIXl2BTw.png
不存在的參數:null
https://ithelp.ithome.com.tw/upload/images/20210924/20142046YCMAzu8Oc1.png
添加不存在參數:在後面直接添加資訊即可

public function index(Request $request)
    {
        dump($request->input('color','red'));
    }

https://ithelp.ithome.com.tw/upload/images/20210924/20142046Cgyn11jj8J.png


上一篇
[Day 8] Postman
下一篇
[Day 10] Response
系列文
從零開始學習php+Laravel 830
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言