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

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

Robert Michael Kim
Robert Michael Kim原创
2025-03-06 01:01:10491浏览

在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