梦入琼楼寒有月,行过石树冻无烟

Laravel 响应

在上一章节的上一章节中我们讲解到了Laravel的请求,而这次我们主要来讲解以下Laravel的响应,学过计算机网络的读者可能会对此联想到TCP/IP的三次握手,和四次挥手,本篇我们主要演示下Laravel的响应。

快速构建一个响应


如果要说响应,当我们请求过后,Server是不是需要给我们来一个响应信息,而本次我们主要使用Laravel路由来进行快速构建一个响应信息:

web.php

1
2
3
Route::get('/response', function () {
return "Hello,world!";
});


Laravel项目中,如果想将标头添加到Response之中,我们可以使用header()方法进行,且可以附加多个数据如:

web.php

1
2
3
4
Route::get('/response', function () {
return response('hello,world!',200)
->header('X-Header-One','This is 2021');
});

当然你也可以指定一些状态代码,比如1xx、2xx、3xx、4xx、5xx这些,分别对应临时响应、成功、重定向、请求错误、服务器错误等。如果想详细学习HTTP状态码的读者可参考菜鸟教程中的一篇文章:https://www.runoob.com/http/http-status-codes.html。在本文演示当中使用的```200```状态码意思为:请求成功。

withCookie


在本文中,我们可以附加带有响应的Cookie,并且使用withCookie方法进行实现,将其cookie附加到响应中,对于Laravel来说,这些cookie都是经过加密和签名的,因此他不具有修改性:

TestController

1
2
3
4
Route::get('/response', function () {
return response('hello,world!',200)
->withCookie('jiangxue','cookie');
});
⬅️ Go back