在laravel error中,为foreach()提供的参数无效(视图:我看不到$value

在laravel error中,为foreach()提供的参数无效(视图:我看不到$value,laravel,laravel-5,eloquent,laravel-4,Laravel,Laravel 5,Eloquent,Laravel 4,我正试图为每一个看到这个错误的人写一个博客 为foreach()提供的参数无效(视图: 我的网站 我的代码是: 控制器: public function index() { $localetmp = Session::get('locale'); $blogs = @json_decode(file_get_contents("https://www.weadam.com/blogs/wp-json/wp/v2/posts?per_page=4&

我正试图为每一个看到这个错误的人写一个博客 为foreach()提供的参数无效(视图:

我的网站

我的代码是: 控制器:

 public function index()
    {
        $localetmp = Session::get('locale');
        $blogs = @json_decode(file_get_contents("https://www.weadam.com/blogs/wp-json/wp/v2/posts?per_page=4&lang=" . $localetmp));
        $blogsold = Blog::orderBy('id','desc')->take(100)->get();

        foreach ((array)$blogs as $blog){
            // $blog->elapsed = $this->time_elapsed_string('@'.$blog->date);
            // $blog->date = date("d F Y",$blog->date);
        }
        $error = "";
        return view('home-new',['blogs' => $blogs]);
    }
这一观点是:

<div class="eng-home-blog">
                <div class="col-sm-9 home-post-disp bx-shadow brd-radius bg-white">
                    @foreach($blogs as $blog)
                        @if($blog->sticky)
                            <img src="{{$blog->fimg_url}}" alt="" class="img-responsive brd-radius bx-shadow">
                            <div class="hm-post-date">{{$blog->date}}</div>
                            <h3>{{$blog->title->rendered}}</h3>
                            <p>{!!$blog->excerpt->rendered!!}</p>
                            <span><a href="{{$blog->link}}" target="_blank">{{__("READ MORE")}}</a></span>
                        @endif
                    @endforeach
                </div>
            </div>

@foreach($blogs作为$blog)
@如果($blog->sticky)
fimg_url}“alt=”“class=“img响应brd半径bx阴影”>
{{$blog->date}
{{$blog->title->rendered}
{!!$blog->摘录->呈现!!}

@恩迪夫 @endforeach
您可以简单地使用
forelse
它将处理
空的
案例

 @forelse($blogs as $blog)
  // do what ever you want to do
 @empty
    <div> Nothing to show </div>
 @endforelse
@forelse($blogs作为$blog)
//做你想做的事
@空的
没什么可展示的
@endforelse
希望能有帮助


谢谢。

在json_解码函数中作为辅助参数传递
true

$blogs = @json_decode(file_get_contents("https://www.weadam.com/blogs/wp-json/wp/v2/posts?per_page=4&lang=" . $localetmp),true);
现在,您必须将此博客数据作为关联数据获取,而不是作为对象获取。下面是示例代码

<div class="eng-home-blog">
    <div class="col-sm-9 home-post-disp bx-shadow brd-radius bg-white">
        @foreach($blogs as $blog)
        @if($blog['sticky'])
        <img src="{{$blog['fimg_url']}}" alt="" class="img-responsive brd-radius bx-shadow">
        <div class="hm-post-date">{{$blog['date']}}</div>
        @endif
        @endforeach
    </div>
</div>

@foreach($blogs作为$blog)
@如果($blog['sticky']))
{{$blog['date']}
@恩迪夫
@endforeach

dd($blogs)在foreach之前这是一项工作,但我看不到blogs在blog中发布,blog不是空的,但不会在blog中显示帖子