2017-03-09 46 views
2

为什么我的数据不会被传递到View 我想不出我得到的消息未定义的变量:项目传递API数据查看Laravel

有人可以帮助找出我要去的地方错了吗?

当我从控制器直接返回$ project-> name时显示响应,但无法通过查看。

这里是我的控制器功能:

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> 

回答

3

相反的:

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

类型

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

+0

新手的错误 - 感谢 – Jay240692

1

return view ('response', compact('project'));,而不是compact($project)