Laravel @foreach和@forelse

时间:2019-01-23 01:28:07

标签: laravel laravel-blade

我对laravel的观点有疑问。我有一个执行循环的字段,如果它在该字段中有数据,它将列出,但如果没有,则仅显示任何内容。

我使用了@forelse,但没有用,有帮助吗?

使用$prices可以检查它是否具有值,但是在该字段中infos_home没有。 我使用了@forelse,但是它不起作用,有帮助吗?

<em>{{ $prices->price ?? ' - ' }}</em> <br>

@forelse($prices->infos_home as $info)
    <em>{{ $info }}</em> <br>
@empty
    <em> - </em>
@endforelse

当我使用@forelse时,出现以下错误消息。

message: "Method Illuminate\View\View::__toString() must not throw an exception, caught ErrorException: Trying to get property 'infos_home' of non-object (View: C:\wamp64\www\suzuki-cms-backoffice\resources\views\brand\motorcycle\variations\index\column-price.blade.php)"

1 个答案:

答案 0 :(得分:0)

吻,只需使用 <div class="block-header"> <div class="row sample"> <div class="col-sm-6"> <h1 class="page-title">Pending Approvals</h1> </div> </div> </div>

@if / @else
当您确定变量存在时,

<em>{{ $prices->price ?? ' - ' }}</em> <br> @if($prices && $prices->infos_home) @foreach($prices->infos_home as $info) <em>{{ $info }}</em> <br> @endforeach @else <em> - </em> @endif 很好。