【问题标题】:Displaying array data in blade view - Laravel在刀片视图中显示数组数据 - Laravel
【发布时间】:2019-08-15 23:32:01
【问题描述】:

我已经成功地从 API 中获取了两个项目,但是在我的视图中显示时,我的视图中只显示了一个项目。我在下面的代码中可能做错了什么?

当我回显results 时,我可以看到两个项目正在返回,尽管视图上只显示了一个。

PS:Laravel 和 PHP 初学者

控制器

    public function fetch()
    {
            $response = $client->request('/users/99979100/videos', array(), 'GET');
            $results =  json_decode(json_encode($response),true);
            $export_details = $results;
            return view('home',compact('export_details'));
}

查看

  <div class="video-title">
  <a href="#">{{$export_details['body']['data'][0]['name']}} - {{$export_details['body']['data'][0]['description']}} </a>
  </div>

【问题讨论】:

  • 你期待什么?你只是在呼应一行。尝试在$export_details上使用循环

标签: php laravel


【解决方案1】:

你必须遍历你的结果...

@foreach($export_details['body']['data'] as $export_detail)
    <a href="#">{{$export_detail['name']}} - {{$export_detail['description']}} </a>
@endforeach

【讨论】:

    【解决方案2】:

    您需要遍历要返回视图的数组, 我不确定你的数组到底包含什么,但你应该可以在你的刀片文件中做这样的事情:

    @foreach($export_details as $exportKey => $exportValue)
        <p>{{ $exportValue }}</p>
    @endforeach
    

    如果您的数组包含多个数组,您需要在 foreach 中创建多个循环。查看docs了解更多信息。

    【讨论】:

      猜你喜欢
      • 2023-01-08
      • 2020-10-10
      • 2020-07-26
      • 2020-05-08
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 2021-02-14
      • 2022-01-11
      相关资源
      最近更新 更多