`Response`对象æä¾äºä¸ç³»åæ¹æ³ç¨äºè®¾ç½®ååºåæ°ï¼å
æ¬è®¾ç½®è¾åºå
容ãç¶æç å`header`ä¿¡æ¯çï¼å¹¶ä¸æ¯æé¾å¼è°ç¨ä»¥åå¤æ¬¡è°ç¨ã
## 设置æ°æ®
`Response`åºç±»æä¾äº`data`æ¹æ³ç¨äºè®¾ç½®ååºæ°æ®ã
~~~
response()->data($data);
json()->data($data);
~~~
ä¸è¿éè¦æ³¨æçæ¯`data`æ¹æ³è®¾ç½®çåªæ¯åå§æ°æ®ï¼å¹¶ä¸ä¸å®æ¯æç»çè¾åºæ°æ®ï¼æç»çååºè¾åºæ°æ®æ¯ä¼æ ¹æ®å½åç`Response`ååºç±»ååèªå¨è½¬æ¢çï¼ä¾å¦ï¼
~~~
json()->data($data);
~~~
æç»çè¾åºæ°æ®å°±æ¯`json_encode($data)`转æ¢åçæ°æ®ã
> å¦æè¦è·åå½åååºå¯¹è±¡å®ä¾çå®é
è¾åºæ°æ®å¯ä»¥ä½¿ç¨`getContent`æ¹æ³ã
## 设置ç¶æç
`Response`åºç±»æä¾äº`code`æ¹æ³ç¨äºè®¾ç½®ååºæ°æ®ï¼ä½å¤§é¨åæ
åµä¸è¬æ们æ¯ç´æ¥å¨è°ç¨å©æå½æ°çæ¶åç´æ¥ä¼ å
¥ç¶æç ï¼ä¾å¦ï¼
~~~
json($data,201);
view($data,401);
~~~
æè
å¨åé¢é¾å¼è°ç¨`code`æ¹æ³æ¯çæçï¼
~~~
json($data)->code(201);
~~~
>[info] é¤äº`redirect`å½æ°çé»è®¤è¿åç¶æç æ¯`302`ä¹å¤ï¼å
¶å®æ¹æ³æ²¡ææå®ç¶æç é½æ¯è¿å`200`ç¶æç ã
å¦æè¦è·åå½åååºå¯¹è±¡å®ä¾çç¶æç çå¼ï¼å¯ä»¥ä½¿ç¨`getCode`æ¹æ³ã
## 设置头信æ¯
å¯ä»¥ä½¿ç¨`Response`ç±»ç`header`设置ååºç头信æ¯
~~~
json($data)->code(201)->header([
'Cache-control' => 'no-cache,must-revalidate'
]);
~~~
é¤äº`header`æ¹æ³ä¹å¤ï¼`Response`åºç±»è¿æä¾äºå¸¸ç¨å¤´ä¿¡æ¯çå¿«æ·è®¾ç½®æ¹æ³ï¼
| æ¹æ³å | ä½ç¨ |
| --- | --- |
| `lastModified` | 设置`Last-Modified`å¤´ä¿¡æ¯ |
| `expires` | 设置`Expires`å¤´ä¿¡æ¯ |
| `eTag` | 设置`ETag`å¤´ä¿¡æ¯ |
| `cacheControl` | 设置`Cache-control`å¤´ä¿¡æ¯ |
| `contentType` | 设置`Content-Type`å¤´ä¿¡æ¯ |
é¤éä½ è¦æ¸
æ¥èªå·±å¨åä»ä¹ï¼å¦åä¸è¦é便æ´æ¹è¿äºå¤´ä¿¡æ¯ï¼æ¯ä¸ª`Response`åç±»é½æé»è®¤ç`contentType`ä¿¡æ¯ï¼ä¸è¬æ é设置ã
ä½ å¯ä»¥ä½¿ç¨`getHeader`æ¹æ³è·åå½åååºå¯¹è±¡å®ä¾ç头信æ¯ã
## åå
¥Cookie
```
response()->cookie('name', 'value', 600);
```
## 设置é¢å¤åæ°
æäºæ¶åï¼ååºè¾åºéè¦è®¾ç½®ä¸äºé¢å¤çåæ°ï¼ä¾å¦ï¼
å¨è¿è¡`json`è¾åºçæ¶åéè¦è®¾ç½®`json_encode`æ¹æ³çé¢å¤åæ°ï¼`jsonp`è¾åºçæ¶åéè¦è®¾ç½®`jsonp_handler`çåæ°ï¼è¿äºé½å¯ä»¥ä½¿ç¨`options`æ¹æ³æ¥è¿è¡å¤çï¼ä¾å¦ï¼
~~~
jsonp($data)->options([
'var_jsonp_handler' => 'callback',
'default_jsonp_handler' => 'jsonpReturn',
'json_encode_param' => JSON_PRETTY_PRINT,
]);
~~~
## å
³éå½åç请æ±ç¼å
æ¯æ使ç¨`allowCache`æ¹æ³å¨ææ§å¶æ¯å¦éè¦ä½¿ç¨è¯·æ±ç¼åã
~~~
// å
³éå½å页é¢ç请æ±ç¼å
json($data)->code(201)->allowCache(false);
~~~
## èªå®ä¹ååº
å¦æéè¦ç¹å«çèªå®ä¹ååºè¾åºï¼å¯ä»¥èªå®ä¹ä¸ä¸ª`Response`åç±»ï¼å¹¶ä¸å¨æ§å¶å¨çæä½æ¹æ³ä¸ç´æ¥è¿åãåæè
éè¿è®¾ç½®ååºåæ°çæ¹å¼è¿è¡ååºè®¾ç½®è¾åºã
- åºè¨
- åºç¡
- å®è£
- å¼åè§è
- ç®å½ç»æ
- é ç½®
- æ¶æ
- 请æ±æµç¨
- æ¶ææ»è§
- å ¥å£æ件
- å¤åºç¨æ¨¡å¼
- URL访é®
- 容å¨åä¾èµæ³¨å ¥
- æå¡
- é¨é¢
- ä¸é´ä»¶
- äºä»¶
- è·¯ç±
- è·¯ç±å®ä¹
- åéè§å
- è·¯ç±å°å
- è·¯ç±åæ°
- è·¯ç±ä¸é´ä»¶
- è·¯ç±åç»
- èµæºè·¯ç±
- 注解路ç±
- è·¯ç±ç»å®
- ååè·¯ç±
- MISSè·¯ç±
- è·¨å请æ±
- URLçæ
- æ§å¶å¨
- æ§å¶å¨å®ä¹
- åºç¡æ§å¶å¨
- 空æ§å¶å¨
- èµæºæ§å¶å¨
- æ§å¶å¨ä¸é´ä»¶
- 请æ±
- 请æ±å¯¹è±¡
- 请æ±ä¿¡æ¯
- è¾å ¥åé
- 请æ±ç±»å
- HTTP头信æ¯
- 伪éæ
- åæ°ç»å®
- 请æ±ç¼å
- ååº
- ååºè¾åº
- ååºåæ°
- éå®å
- æ件ä¸è½½
- æ°æ®åº
- è¿æ¥æ°æ®åº
- åå¸å¼æ°æ®åº
- æ¥è¯¢æé å¨
- æ¥è¯¢æ°æ®
- æ·»å æ°æ®
- æ´æ°æ°æ®
- å é¤æ°æ®
- æ¥è¯¢è¡¨è¾¾å¼
- é¾å¼æä½
- where
- table
- alias
- field
- strict
- limit
- page
- order
- group
- having
- join
- union
- distinct
- lock
- cache
- comment
- fetchSql
- force
- partition
- failException
- sequence
- replace
- extra
- duplicate
- procedure
- èåæ¥è¯¢
- å页æ¥è¯¢
- æ¶é´æ¥è¯¢
- é«çº§æ¥è¯¢
- è§å¾æ¥è¯¢
- JSONå段
- åæ¥è¯¢
- åçæ¥è¯¢
- æ¥è¯¢äºä»¶
- è·åå¨
- äºå¡æä½
- åå¨è¿ç¨
- æ°æ®é
- æ°æ®åºé©±å¨
- 模å
- å®ä¹
- 模åå段
- æ°å¢
- æ´æ°
- å é¤
- æ¥è¯¢
- æ¥è¯¢èå´
- JSONå段
- è·åå¨
- ä¿®æ¹å¨
- æç´¢å¨
- æ°æ®é
- èªå¨æ¶é´æ³
- åªè¯»å段
- 软å é¤
- ç±»å转æ¢
- 模åè¾åº
- 模åäºä»¶
- 模åå ³è
- ä¸å¯¹ä¸å ³è
- ä¸å¯¹å¤å ³è
- è¿ç¨ä¸å¯¹å¤
- è¿ç¨ä¸å¯¹ä¸
- å¤å¯¹å¤å ³è
- å¤æå ³è
- å ³èé¢è½½å ¥
- å ³èç»è®¡
- å ³èè¾åº
- è§å¾
- 模æ¿åé
- è§å¾è¿æ»¤
- 模æ¿æ¸²æ
- 模æ¿å¼æ
- è§å¾é©±å¨
- é误åæ¥å¿
- å¼å¸¸å¤ç
- æ¥å¿å¤ç
- è°è¯
- è°è¯æ¨¡å¼
- Traceè°è¯
- SQLè°è¯
- åéè°è¯
- è¿ç¨è°è¯
- éªè¯
- éªè¯å¨
- éªè¯è§å
- é误信æ¯
- éªè¯åºæ¯
- è·¯ç±éªè¯
- å ç½®è§å
- 表å令ç
- 注解éªè¯
- æ项
- ç¼å
- Session
- Cookie
- å¤è¯è¨
- ä¸ä¼
- å½ä»¤è¡
- å¯å¨å ç½®æå¡å¨
- æ¥ççæ¬
- èªå¨çæåºç¨ç®å½
- å建类åºæ件
- æ¸ é¤ç¼åæ件
- çææ°æ®è¡¨å段ç¼å
- çæè·¯ç±æ å°ç¼å
- è¾åºè·¯ç±å®ä¹
- èªå®ä¹æ令
- æ©å±åº
- æ°æ®åºè¿ç§»å·¥å ·
- Workerman
- thinkå©æå·¥å ·åº
- éªè¯ç
- Swoole
- éå½
- å©æå½æ°
- å级æ导
- æ´æ°æ¥å¿