laravel的foreach和if else循环在计数和变量方面都出现了错误。

问题描述 投票:0回答:1

第1个错误的代码。

@extends('layouts.app')

@section('content')
<h1> posts</h1>
@if(count($posts)>1)

@foreach($posts as $post)

<div class="well">
    <h3>{{$post->title}}</h3>
</div>
@endforeach

@else
<p> no posts found</p>
@endif
@endsection

和图片也附。[在这里输入图片描述][1]之后,我按照chrome的指示,这发生和代码将...甚至我已经删除了@和try if()这样的...代码2 ; @extends('layouts.app')

@section('content')
<h1> posts</h1>
@if(count($posts ?? '')>1)

@foreach($posts ?? '' as $post)

<div class="well">
    <h3>{{$post->title}}</h3>
</div>
@endforeach

@else
<p> no posts found</p>
@endif
@endsection

错误的图片。

https:/i.stack.imgur.com21weC.png。 https:/i.stack.imgur.comRDdF2.png。

php laravel laravel-5 web-site-project
1个回答
0
投票

一个更短的方法是。

@forelse($posts as $post)

<div class="well">
    <h3>{{$post->title}}</h3>
</div>

@empty

<p> no posts found</p>

@endforelse

你可以在文档中找到更多的循环。https:/laravel.comdocs7.xblade#loops


0
投票

用forelse代替foreach,这样就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.