传递API数据以查看Laravel

时间:2017-03-09 15:48:18

标签: php laravel laravel-5 blade

我无法弄清楚为什么我的数据没有传递给View 我收到消息Undefined variable:project

有人可以帮助确定我哪里出错吗?

当我直接从控制器返回$ project->名称时,它会显示响应,但无法传递给查看。

这是我的控制器功能:

public function getApi(){

   $client = new Client();
     $response = $client->get('https://play.geokey.org.uk/api/projects/77');

        $body = $response->getBody()->getContents();
         $project = json_decode($body);

    return view ('response', compact($project));


}

这是我的观点:

<h1>Welcome</h1>

<table class="table table-bordered">
    <tr>
        <th>Project Name</th>
        <th>Date of Creation</th>
        <th>Contribution Total</th>
    </tr>

    <tr>
        <td>{{$project->name}}</td>
    </tr>


</table>

2 个答案:

答案 0 :(得分:4)

而不是:

/some/long/nested/path/test2/xxx1

类型

return view ('response', compact($project));

答案 1 :(得分:1)

return view ('response', compact('project'));代替compact($project)