Laravel Blade模板条件格式

时间:2015-10-05 23:51:01

标签: php oop laravel

我一般都是Laravel / MVC的新手,很抱歉,如果这是一个愚蠢的问题。我正在迁移一个遗留的程序应用程序,并试图将“标题,城市,州,国家”的单独数据库行(通过Eloquent模型获取)作为逗号分隔值进行回显。

我现在的Blade模板现在看起来像这样,功能却很可怕。

_XOPEN_SOURCE_EXTENDED

有更好的方法吗?遗留的程序代码将它推送到一个数组并像下面一样破坏它,但如果我确实做了一个数组push / implode,我不太确定它是否属于Eloquent模型或控制器。

WINDOW

1 个答案:

答案 0 :(得分:0)

嗯..这应该有效:

@foreach ($projects as $project) 
    {{ implode(', ', array_filter([$project->city, $project->state, $project->country])) }}
@endforeach

<强>更新 $project->attributes受到保护,因此我将上面的代码调整为$project->getAttributes()

更新2:我错过了排除空字符串属性的意义,因此我在上面的代码中添加了array_filter()来过滤掉那些带有&#34的代码; falsy&#34;值(例如空字符串或null)。

更新3:意识到您希望按特定顺序排列属性..并且还意识到代码可以更加简单,因此删除了array_only()和{{1} }。