如何在laravel刀片视图上定义变量数组?

时间:2017-06-13 19:08:58

标签: php laravel laravel-5.3 laravel-blade implode

我试着这样:

<div class="media-body">
    @foreach($categories as $category)
    @php $category[] = $category->name @endphp
    @endforeach   
    {{ implode(",", $category) }}
</div>

如果代码已执行,则存在错误:

  

取消定义变量类别

我该如何解决?

2 个答案:

答案 0 :(得分:5)

您可以简单地使用Laravel Collection

{{ $categories->pluck('name')->implode(', ') }}

或者,如果您想在foreach中执行此操作,那么

@php ($names = [])

@foreach ($categories as $category)
    @php ($names[] = $category->name)
@endforeach

{{ implode(', ', $names) }}

答案 1 :(得分:0)

您必须在<?php ... ?>块中声明一个数组,然后在{{blade}}块中使用该数组。