📜  Laravel-回应

📅  最后修改于: 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-输出将如下图所示。

你好

附加Cookie

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方法发送JSON响应。此方法将自动将Content-Type标头设置为application / jsonjson方法将自动将数组转换为适当的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-输出将如下图所示。

杰森回应