php - 如何在 laravel Blade View 上定义变量数组?

标签 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>

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

undefine variable category

我该如何解决?

最佳答案

你可以简单地使用 Laravel 集合

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

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

@php ($names = [])

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

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

关于php - 如何在 laravel Blade View 上定义变量数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44529690/

相关文章:

mysql - Laravel 迁移无法添加外键

css url 指向绝对路径,没有相对路径

laravel - 在Godaddy共享托管服务器上安装Supervisor队列的说明(Linux)

laravel - Laravel 中的 newQuery()

PHP上传图片失败

php - 等待与 ide key :PhpStorm-Xdebug 的传入连接

php - Laravel - 如何在 AppServiceProvider 中获取当前用户

mysql - 如何在 Laravel 查询上添加条件而不可能允许 SQL 注入(inject)攻击?

php - 将数据库导入本地 xampp 服务器后出现空白屏幕

php - Laravel 迁移找不到驱动程序