kaanboyaci
$response = Http::get("https://bigpara.hurriyet.com.tr/api/v1/hisse/list");
$result = $response->collect('data');
// Artık veri üzerinde Collection yöntemleri uygulayabilirsiniz. Mesela:
$logo = $result->firstWhere('kod', 'LOGO');
/*
[
"id" => 331,
"kod" => "LOGO",
"ad" => "Logo Yazılım Sanayi Ve Ticaret A.Ş.",
"tip" => "Hisse",
]
*/
$id = $logo['id'] ?? null; // 331
// Sadece tipi hisse olanlar:
$shares = $result->filter(function($row) {
return $row['tip'] === 'hisse';
});
// Alfabetik gruplanmış hisseler
$groupedShares = $result->groupBy(function($row) {
return substr($row['kod'], 0, 1);
});
[
"A" => [
[
"id" => 3966,
"kod" => "ACSEL",
"ad" => "Acıselsan Acıpayam Selüloz Sanayi ve Ticaret A.Ş.",
"tip" => "Hisse",
],
[
"id" => 9,
"kod" => "ADEL",
"ad" => "Adel Kalemcilik Ticaret Ve Sanayi A.Ş.",
"tip" => "Hisse",
],
...
"B" => [
[
"id" => 64,
"kod" => "BAGFS",
"ad" => "Bağfaş Bandırma Gubre Fabrikaları A.Ş.",
"tip" => "Hisse",
],
...
---
https://laravel.com/docs/9.x/http-client
https://laravel.com/docs/9.x/collections