Heim >Backend-Entwicklung >PHP-Tutorial >Verwendung fließend zur Arbeit mit HTTP -Client -Antworten in Laravel

Verwendung fließend zur Arbeit mit HTTP -Client -Antworten in Laravel

Robert Michael Kim
Robert Michael KimOriginal
2025-03-06 01:01:10488Durchsuche

Using Fluent to Work With HTTP Client Responses in Laravel

In Laravel 11.2.0 haben wir einen fluent() Helfer erhalten, um Array -Daten bequem in eine fließende Instanz umzuwandeln. Ab Laravel 11.35 haben wir nun eine bequeme Methode zur Umwandlung einer HTTP -Client -Antwort in eine fließende Instanz:

<!-- 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
", ...]

Eine weitere nette Funktion ist die Konvertierung von JSON -Daten in bestimmte Typen. Nehmen Sie dieses Beispiel, wo wir ein String -Datum in eine Carbon -Stanz umwandeln können:

<!-- 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)
}
*/

fließend unterstützt auch andere hilfreiche Typen wie boolean, enum, ein Array von enum und mehr. Einer meiner Favoriten besteht darin only except #learn mehr

<!-- 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');
Ich würde empfehlen, sich mit der fließenden Klasse in den Laravel -API -Dokumenten vertraut zu machen. Fluent verwendet das InteractswithData -Merkmal, das uns eine Reihe von bequemen Methoden zur Arbeit mit fließenden Daten bietet.

Das obige ist der detaillierte Inhalt vonVerwendung fließend zur Arbeit mit HTTP -Client -Antworten in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn