📅  最后修改于: 2020-10-23 08:02:29             🧑  作者: Mango
Web应用程序根据许多参数以多种方式响应用户的请求。本章详细介绍了Laravel Web应用程序中的响应。
Laravel提供了几种不同的返回响应的方式。可以从路由或从控制器发送响应。可以发送的基本响应是简单的字符串,如下面的示例代码所示。该字符串将自动转换为适当的HTTP响应。
步骤1-将以下代码添加到app / Http / routes.php文件。
app / Http / routes.php
Route::get('/basic_response', function () {
return 'Hello World';
});
步骤2-访问以下URL以测试基本响应。
http://localhost:8000/basic_response
步骤3-输出将如下图所示。
可以使用header()方法将响应附加到标题。我们还可以附加一系列标题,如下面的示例代码所示。
return response($content,$status)
->header('Content-Type', $type)
->header('X-Header-One', 'Header Value')
->header('X-Header-Two', 'Header Value');
观察以下示例以了解有关Response的更多信息-
步骤1-将以下代码添加到app / Http / routes.php文件。
app / Http / routes.php
Route::get('/header',function() {
return response("Hello", 200)->header('Content-Type', 'text/html');
});
步骤2-访问以下URL以测试基本响应。
http://localhost:8000/header
步骤3-输出将如下图所示。
withcookie()帮助程序方法用于附加cookie。通过使用响应实例调用withcookie()方法,可以附加使用此方法生成的cookie。默认情况下,Laravel生成的所有cookie都经过加密和签名,以便客户端无法修改或读取。
观察以下示例以了解有关附加cookie的更多信息-
步骤1-将以下代码添加到app / Http / routes.php文件。
app / Http / routes.php
Route::get('/cookie',function() {
return response("Hello", 200)->header('Content-Type', 'text/html')
->withcookie('name','Virat Gandhi');
});
步骤2-访问以下URL以测试基本响应。
http://localhost:8000/cookie
步骤3-输出将如下图所示。
可以使用json方法发送JSON响应。此方法将自动将Content-Type标头设置为application / json 。 json方法将自动将数组转换为适当的json响应。
观察以下示例以了解有关JSON响应的更多信息-
步骤1-在app / Http / routes.php文件中添加以下行。
app / Http / routes.php
Route::get('json',function() {
return response()->json(['name' => 'Virat Gandhi', 'state' => 'Gujarat']);
});
步骤2-访问以下URL以测试json响应。
http://localhost:8000/json
步骤3-输出将如下图所示。