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');
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!