0%

PHP Laravel 系列 - (8) request與response

1. dump

1
2
3
4
5
public function index(Request $request)
{
//
dump($request);
}

image-20211016172425590

加入參數

1
http://127.0.0.1:8000/products?name=kite

image-20211016172520072

1.1. query

相關get參數會在這兒

1.2. server

本身這台server的info

image-20211016172835394

1.3. files

有上傳檔案的話,會在這邊出現

1.4. cookies

暫存資料會用cookies,或者一些廣告的功能,其實也是用cookies方式在記錄。

1.5. headers

http 的協議header

記載比如chrome 瀏覽器等等訊息

image-20211016173158410

2. request 基本用法

2.1. $request->all()

列出所有傳遞過來的參數

1
2
3
4
public function index(Request $request)
{
dump($request->all());
}

image-20211016173355573

2.2. $request->path()

1
2
3
4
public function index(Request $request)
{
dump($request->path());
}

image-20211016191655577

2.3. $request->input()

1
2
3
4
public function index(Request $request)
{
dump($request->input("name"));
}

image-20211016191802383

2.3.1. 如果取了一個沒有的值如何預設?

1
2
3
4
public function index(Request $request)
{
dump($request->input("age",20));
}

2.4. $request->query()

取得網址列的參數,如果是post method使用這個方式是取不到的。

3.

4. response 基本用法

4.1. 回傳字串

1
2
3
4
5
public function index(Request $request)
{
return response('hello');
// return 'hello';//效果一樣
}

4.2. loadview

載入在resources\views底下的view頁面

image-20211016193028804

1
2
3
4
public function index(Request $request)
{
return response()->view('welcome');
}

4.3. http status

定義回傳http狀態

1
2
3
4
public function index(Request $request)
{
return response('hello',400);
}

image-20211016192758858

4.4. redirect

導回首頁

1
2
3
4
public function index(Request $request)
{
return redirect('/');
}