【问题标题】:Passing API data to view Laravel传递 API 数据以查看 Laravel
【发布时间】:2017-07-30 16:39:15
【问题描述】:

我不知道为什么我的数据没有传递给 View 我收到消息未定义变量:项目

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

当我直接从控制器返回 $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>

【问题讨论】:

    标签: php laravel laravel-5 blade


    【解决方案1】:

    代替:

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

    类型

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-12-29
        • 2017-01-11
        • 2015-12-27
        • 2021-04-19
        • 1970-01-01
        • 2015-11-03
        • 1970-01-01
        相关资源
        最近更新 更多