首页 > 解决方案 > 如何在 laravel Blade 中返回 GitHub api

问题描述

如果您为任何用户访问 github api,https://api.github.com/users/{USERNAME}/repos您会发现那里列出了该用户的所有存储库,现在我想在我的刀片中循环这些存储库,但我不能。

我尝试了上面分享的简单网址,json_decode但没有运气。

一

知道如何循环这些数据吗?

标签: laravel

解决方案


如果您使用 Guzzle 调用 API(为了清楚起见,我无法评论),您可以像这样获得调用的结果(其中 $response 是调用的值):

$response = json_decode($response->getBody()->getContents());

然后传递给视图:

return view('view')->with(compact('response'));

然后用刀片循环:

   @foreach ($response as $results)
     // do something
   @endforeach

如果对象不是您想要使用的对象,您可以通过将第二个参数传递truejson_decode()函数将这些结果转换为数组

希望有帮助,但如果没有,请告诉我:)

如果您的应用程序中没有 Guzzle:

1 - 使用 Composer 将依赖项拉入您的应用程序

composer require guzzlehttp/guzzle

2 - 在控制器中实例化 Guzzle,它将调用 Github API 并发出GET请求:

$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.github.com/users/{USERNAME}/repos');

3 - 访问结果:

$response = json_decode($response->getBody()->getContents());

从 Guzzle Docs 获取的信息: http ://docs.guzzlephp.org/en/stable/


推荐阅读