ローカル API と通信する Laravel 5.2 プロジェクトを作成しています。そして、Guzzle レスポンスボディの処理に問題があります。
私のコントローラー:
public function getClients(){
$guzzle = new Client();
try{
$response = $guzzle->request('GET', 'http://localhost:3000/client')->getBody();
return view('home.clients', ['clients' => $response]);
}catch(ClientException $e){
//Handling the exception
}
}
私のブレード ビュー:
<h2>Client list</h2>
{{ $clients }}//Just to inspect it
@forelse ($clients as $client)
<h3>{{ $client->name }}</h3>
<h3>{{ $client->email }}</h3>
<h3>{{ $client->country }}</h3>
@empty
<h3>No clients here</h3>
@endforelse
ループまたはコントローラーにエラーはありません。また、ブラウザーにストリーム オブジェクトが表示されていますが、ループには何も表示されません。
私はすでに Guzzle 6 レスポンスボディのドキュメントを読みましたが、私のような初心者にとってはそれほど明確ではありません。
考え?
ブラウザ出力: