首页 > 后端开发 > php教程 > 使用Fluent与Laravel中的HTTP客户响应一起工作

使用Fluent与Laravel中的HTTP客户响应一起工作

Robert Michael Kim
发布: 2025-03-06 01:01:10
原创
487 人浏览过

在Laravel 11.2.0中,

Using Fluent to Work With HTTP Client Responses in Laravel

fluent(),我们得到了一个

助手,可以方便地将数组数据转换为流利的实例。现在,从Laravel 11.35开始,我们有一种方便的方法将HTTP客户端响应转换为流利的实例:>
<!-- Syntax highlighted by torchlight.dev -->use Illuminate\Support\Facades\Http;

$response = Http::get('https://jsonplaceholder.typicode.com/posts')->fluent();

$response->get('0.title'); // sunt aut facere...
$response->collect()->pluck('title'); // ["sunt aut facere...", "qui est esse
", ...]
登录后复制

>另一个整洁的功能是将JSON数据转换为特定类型。以此示例为例,我们可以将字符串日期转换为Carbon>实例:

>
<!-- Syntax highlighted by torchlight.dev -->use Illuminate\Support\Facades\Http;

$response = Http::get('https://api.chucknorris.io/jokes/random')->fluent();

$response->date('created_at');
$response->date('updated_at');

/*
Illuminate\Support\Carbon @1578231741 {#261 ▼ // routes/web.php:9
  date: 2020-01-05 13:42:21.455187 UTC (+00:00)
}
*/
登录后复制
Fluent还支持其他有用的类型,例如

>,booleanenum的数组等等。我的最爱之一是使用熟悉的方法和enumonly检索特定数据:> except

#learn更多
<!-- Syntax highlighted by torchlight.dev -->use Illuminate\Support\Facades\Http;

$response = Http::get('https://api.chucknorris.io/jokes/random')->fluent();

$response->except('categories'),
/*
array:6 [▼ // routes/web.php:9
  "created_at" => "2020-01-05 13:42:19.897976"
  "icon_url" => "https://api.chucknorris.io/img/avatar/chuck-norris.png"
  "id" => "KqoQdIJdSE2ezokPmHSvdw"
  "updated_at" => "2020-01-05 13:42:19.897976"
  "url" => "https://api.chucknorris.io/jokes/KqoQdIJdSE2ezokPmHSvdw"
  "value" => "One night Chuck Norris had Chili for dinner. The very next day the Big Bang happened."
]
*/

$response->only('id', 'url', 'value');
登录后复制

>我建议您熟悉Laravel API文档中的流利课程。流利的使用互动的特征,这为我们提供了许多方便的方法来使用流利的数据。

以上是使用Fluent与Laravel中的HTTP客户响应一起工作的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板