在laravel error中,为foreach()提供的参数无效(视图:我看不到$value
我正试图为每一个看到这个错误的人写一个博客 为foreach()提供的参数无效(视图: 我的网站 我的代码是: 控制器:在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&
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中显示帖子