Laravel 教程:处理不同响应的示例
基本响应
每个请求都有一个响应。 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');
示例
步骤 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 都经过加密和签名,因此客户端无法修改或读取它们。
示例
步骤 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/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步 – 输出结果如下所示。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。