我有下面的代碼,它獲取用戶的所有 cardId,我需要進行 api 調用來獲取每張卡的詳細信息。創建卡時會保存 cardId。獲取卡的端點是這樣的 - https://{baseUrl}/v3/virtual-cards/id我需要將用戶的 cardId 作為 傳遞id。在我的應用程序中,我使用戶可以創建多張卡,因此在創建卡時,我收集 cardId 并將其保存到我的數據庫中。我可以使用以下命令從數據庫中獲取所有的cardId$auth_user = Auth::user()->id;$card = Card::where('user_id', $auth_user)->pluck('card_id');現在我想循環數據庫中的所有 cardId,以使 api 調用獲取每個 cardId 的所有數據。我已經嘗試過了。 public function getCard(Request $request){ $auth_user = Auth::user()->id; $card = Card::where('user_id', $auth_user)->pluck('card_id'); foreach ($card as $userCard) { $response = Http::withToken('{SEC_KEY}')->get('https://{baseUrl}/v3/virtual-cards/$userCard', [ ]); return $response->json(); } }但foreach似乎不起作用。
2 回答

jeck貓
TA貢獻1909條經驗 獲得超7個贊
注意實際上這個謎題是由 baikho 解決的,你應該接受他的回答,因為他是第一個,遺憾的是沒有提供任何樣本。
您不應該在第一次迭代中返回值,而是首先將它們收集在數組中并返回整個集合,而且變量的名稱也很混亂。
public function getCardResponses(Request $request): array
{
$auth_user = Auth::user()->id;
$cards = Card::where('user_id', $auth_user)->pluck('card_id');
$responses = [];
foreach ($cards as $card) {
$response = Http::withToken('{SEC_KEY}')->get('https://{baseUrl}/v3/virtual-cards/$userCard', [
]);
$responses[] = $response->json();
}
return $responses;
}
- 2 回答
- 0 關注
- 166 瀏覽
添加回答
舉報
0/150
提交
取消