laravel foreach и если еще l oop ошибки как в подсчете, так и в переменных чего-то - PullRequest
1 голос
/ 25 апреля 2020

код 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, это происходит, и код будет ... даже если я удалил @ и попробую if () как это .. code 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.com/21weC.png https://i.stack.imgur.com/RDdF2.png

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Используйте forelse вместо foreach, который должен выполнять работу

0 голосов
/ 25 апреля 2020

Более короткий подход для этого будет:

@forelse($posts as $post)

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

@empty

<p> no posts found</p>

@endforelse

В документации можно найти больше петель: https://laravel.com/docs/7.x/blade#loops

...