【问题标题】:display live json data on laravel blade在 laravel 刀片上显示实时 json 数据
【发布时间】:2018-07-22 21:07:05
【问题描述】:

我有实时 json,我想在 laravel 刀片上显示它

我的控制器代码是:

public function index()
{
    $json = json_decode(file_get_contents('link_of_json_file'),true);
    return view('show' , compact('json'));
}

刀片代码是:

        @foreach ($json as $p)
            {{ $p->name }}
          @endforeach

这个错误是显示:

(2/2) 错误异常

试图获取非对象的属性(查看: E:\work-landingpage\test\JSON\resources\views\show.blade.php)

【问题讨论】:

  • 我们不知道link_of_json_file 的内容是什么。它是一个对象数组吗?
  • 您在 json_decode 第二个参数中传递了 true,这意味着它是关联数组。你可以这样访问它 $p['name'];

标签: php laravel api


【解决方案1】:

您可以删除“true”以将其用作对象:

 public function index()
{
    $json = json_decode(file_get_contents('link_of_json_file'));
    return view('show' , compact('json'));
}

@foreach ($json as $p)
        {{ $p->name}}
      @endforeach

所以如果你想将它用作数组,你可以像这样使用它:

 @foreach ($json as $p)
        {{ $p['name']}}
      @endforeach

【讨论】:

  • 当我删除 "true" 时,它由 put "true" 工作,显示此错误消息不能使用 stdClass 类型的对象作为数组
  • @GhyathDarwish 不要在不需要时评论自己的帖子。您可以简单地编辑答案!
  • @M.ramadan 我编辑了我的答案,请查看它以了解这个想法
  • 如果我删除“true”这不起作用并显示如果我离开“true”则不能使用 stdClass 类型的对象作为数组它与数组 $p['name']
  • @M.ramadan 如果你还想像这样访问$p->name 然后删除 true!
猜你喜欢
  • 1970-01-01
  • 2021-02-14
  • 2020-10-10
  • 2019-02-22
  • 1970-01-01
  • 2013-07-09
  • 2020-07-26
  • 2023-01-08
  • 1970-01-01
相关资源
最近更新 更多