laravel 5.6 with guzzlehttp 6试图获取非对象标题的属性

时间:2018-07-31 06:07:07

标签: php laravel guzzle laravel-5.6

我正在尝试使用外部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”(视图:

1 个答案:

答案 0 :(得分:3)

这是因为您的$movies对象没有属性titlesummary,但是您可以像这样访问它:

 @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