繁体   English   中英

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

[英]How can I define variable array on the laravel blade view?

我试着这样:

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

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

取消定义变量类别

我该如何解决?

您只需使用Laravel Collection即可

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

或者,如果你想在foreach中这样做

@php ($names = [])

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM