从 REST 检索数据 API

Retrieving data from REST API

我正在尝试在 Laravel 中实施我的第一个项目,该项目将包含 APIs,更具体地说是 Sportmonks API。获取数据并将其显示在我的视图中的最佳方式是什么?

我已经设法显示了一些数据,但我不知道如何正确显示“排名”以及其中包含的表格(总体、主场、客场)的数据, 总计)

API returns

{
    "data": [{
        "id": 77447501,
        "name": "1st Phase",
        "league_id": 501,
        "season_id": 17141,
        "round_id": 195000,
        "round_name": 33,
        "type": "Group Stage",
        "stage_id": 77447501,
        "stage_name": "1st Phase",
        "resource": "stage",
        "standings": {
            "data": [{
                "position": 1,
                "team_id": 62,
                "team_name": "Rangers",
                "round_id": 195000,
                "round_name": 33,
                "group_id": null,
                "group_name": null,
                "overall": {
                    "games_played": 33,
                    "won": 28,
                    "draw": 5,
                    "lost": 0,
                    "goals_scored": 78,
                    "goals_against": 10,
                    "points": 89
                },
                "home": {
                    "games_played": 16,
                    "won": 16,
                    "draw": 0,
                    "lost": 0,
                    "goals_scored": 47,
                    "goals_against": 2,
                    "points": 48
                },
                "away": {
                    "games_played": 17,
                    "won": 12,
                    "draw": 5,
                    "lost": 0,
                    "goals_scored": 31,
                    "goals_against": 8,
                    "points": 41
                },
                "total": {
                    "goal_difference": "68",
                    "points": 89
                },
                "result": "Championship Round",
                "points": 89,
                "recent_form": "WWWWD",
                "status": null
            }],....
        }
    }]
}         

控制器

public function index() {
    $response = Http::get('apiurl');
    $response->json();
    $result = json_decode($response, true);
    $matches = $result['data'];
    return view('/api', compact('matches'));
}

您可以 return 对象

而不是 returning json
$response = Http::get('apiurl');
$result=$response->object();
$matches=$result->data;

return view('/api', compact('matches'));

那么在你看来

@foreach($matches as $match)
 
  @foeach($match->standings->data as $standing)

   {{$standing->team_name??null}}

  @endforeach
 
@endforeach