Laravel 响应
Web应用程序根据许多参数以多种方式响应用户的请求。本章详细解释了Laravel Web应用程序中的响应。
基本回应
Laravel提供了几种不同的方式来返回响应。响应可以从路由或控制器发送。可以发送的基本响应是简单的字符串,如下面的示例代码所示。该字符串将自动转换为适当的HTTP响应。
例
第1步 - 将以下代码添加到 app / Http / routes.php 文件中。
应用程序/ 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 文件中。
应用程序/ HTTP / routes.php文件
Route::get('/header',function(){ return response("Hello", 200)->header('Content-Type', 'text/html'); });
第2步 - 访问以下URL以测试基本响应。
http://localhost:8000/header
步骤3 - 输出将如下图所示。
附上Cookies
该 withcookie() 辅助方法,用于连接饼干。使用此方法生成的cookie可以通过使用响应实例调用 withcookie() 方法来附加。默认情况下,Laravel生成的所有Cookie都经过加密和签名,因此它们不能被客户端修改或读取。
例
观察下面的例子来了解更多关于附加cookies的信息 -
第1步 - 将以下代码添加到 app / Http / routes.php 文件中。
应用程序/ 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 响应。
例
观察以下示例以更多地了解JSON响应 -
第1步 - 在 app / Http / routes.php 文件中添加以下行。
应用程序/ HTTP / routes.php文件
Route::get('json',function(){ return response()->json(['name' => 'Virat Gandhi', 'state' => 'Gujarat']); });
第2步 - 访问以下URL以测试json响应。
http://localhost:8000/json
步骤3 - 输出将如下图所示。
下一章:Laravel 视图
Laravel视图:在MVC框架中,字母 V 代表 Views 。它分离了应用程序逻辑和表示逻辑。视图存储在 resources / views目录中。通常,该视图包含将由应用程序提供的HTML。例观察下面的例子来更多地了解视图 -第1步 ...