laravel - 如何在 laravel Blade 中返回 GitHub api
问题描述
如果您为任何用户访问 github api,https://api.github.com/users/{USERNAME}/repos
您会发现那里列出了该用户的所有存储库,现在我想在我的刀片中循环这些存储库,但我不能。
我尝试了上面分享的简单网址,json_decode
但没有运气。
知道如何循环这些数据吗?
解决方案
如果您使用 Guzzle 调用 API(为了清楚起见,我无法评论),您可以像这样获得调用的结果(其中 $response 是调用的值):
$response = json_decode($response->getBody()->getContents());
然后传递给视图:
return view('view')->with(compact('response'));
然后用刀片循环:
@foreach ($response as $results)
// do something
@endforeach
如果对象不是您想要使用的对象,您可以通过将第二个参数传递true
给json_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/
推荐阅读
- linux - 如何启用/禁用内核 kaslr、smep 和 smap
- c# - 在循环中维护变量中的数据
- python-3.x - 为什么打印功能会打印圆括号?(ex: << print(i, "this number is even") >> output: << (1, 'this number is even') >>
- r - 将日期格式从 YY WW 更改为 DD-MM-YYYY
- python - GeoJSON 数据不包含有意义的数据 GeoDjango
- html - 如何将 npm 包链接到我的 html 中?(例如 aos)
- algorithm - 如何从球面上的当前点(纬度/经度)找到线段上最近的点
- azure-aks - 所有可用的负载均衡器都超过了最大规则限制 148
- windows - 在 Windows 10 上使用命令行或 Powershell 关闭“此 PC”
- python - 了解 tensorflow 中的设备分配、并行性(tf.while_loop)和 tf.function