Laravel 响应

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 教程

相关文章