我正在尝试使用外部api。 https://yts.am/api/v2/list_movies.json, 下面是我的控制器代码。
public function listMovies()
{
$client = new Client([
'base_uri' => 'https://yts.am/api/v2/',
]);
$response = $client->request('GET', 'list_movies.json');
//dd($response);
$movies = json_decode($response->getBody()->getContents());
return view('movies.index', compact('movies'));
}
这是我的视图文件
<div class="container">
<div class="row py-5">
<div class="col">
@foreach($movies as $movie)
<div class="card">
<div class="card-header">
{{$movie->title }}
</div>
<div class="card-body">
{{ $movie->summary }}
</div>
</div>
@endforeach
</div>
</div>
</div>
但是我得到了这个错误:试图获取非对象的属性“ title”(视图:
答案 0 :(得分:3)
这是因为您的$movies
对象没有属性title
和summary
,但是您可以像这样访问它:
@foreach($movies->data->movies as $movie)
<div class="card">
<div class="card-header">
{{$movie->title }}
</div>
<div class="card-body">
{{ $movie->summary }}
</div>
</div>
@endforeach