Code前端首页关于Code前端联系我们

Laravel 教程:处理不同响应的示例

terry 2年前 (2023-09-25) 阅读数 50 #后端开发

基本响应

每个请求都有一个响应。 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步 – 输出结果如下所示。
Laravel教程:对各种响应的处理示例连接标头

可以使用 header() 方法将答案添加到标头。我们还可以添加标头数组,如下面的代码示例所示。

return response($content,$status)
   ->header('Content-Type', $type)
   ->header('X-Header-One', 'Header Value')
   ->header('X-Header-Two', 'Header Value');

示例

步骤 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步 – 输出结果如下所示。辅助方法
Laravel教程:对各种响应的处理示例其他 cookie

withcookie() 用于附加 cookie。可以通过调用 withcookie() 方法将由此方法生成的 Cookie 附加到响应实例。默认情况下,通过 Laravel 生成的所有 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步 – 输出结果如下所示。
Laravel教程:对各种响应的处理示例

JSON 响应

JSON 响应可以使用 json 方法发送。此方法自动将 Content-Type 标头设置为 application/json。 JSON 方法会自动将字段转换为适当的 JSON 响应。

示例

第 1 步 - 将以下行添加到文件 - app/Http/routes.php。

app/Http/routes.php

Route::get('json',function(){
   return response()->json(['name' => 'Yiibai', 'state' => 'Hainan']);
});
第 2 步 – 访问以下 URL 并测试 JSON 响应。

http://localhost:8000/json第3步 – 输出结果如下所示。
Laravel教程:对各种响应的处理示例

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门