Laravel Blade中pluck('name')输出格式化优化咨询
优化Laravel Blade中pluck('name')的输出显示效果
当前你的代码在循环中为每个问题生成独立的<td>单元格,导致问题横向排列。要实现更友好的展示效果(比如同一单元格内纵向排列或逗号分隔),可以按以下方式修改:
方案1:逗号分隔显示在同一单元格
直接将pluck得到的集合转为数组后用implode拼接,无需循环:
<tr> <td>Masalah yang dihadapi</td> <td>{{ implode(', ', $counseling->problems->pluck('name')->toArray()) }}</td> </tr>
方案2:每个问题单独一行显示
在同一个<td>内循环输出,用换行标签或列表包裹:
用换行标签实现:
<tr> <td>Masalah yang dihadapi</td> <td> @foreach ($counseling->problems->pluck('name') as $problem_name) {{ $problem_name }}<br> @endforeach </td> </tr>
用无序列表实现(样式更规整):
<tr> <td>Masalah yang dihadapi</td> <td> <ul class="list-unstyled"> @foreach ($counseling->problems->pluck('name') as $problem_name) <li>{{ $problem_name }}</li> @endforeach </ul> </td> </tr>
说明
- 方案1适合问题数量较少的场景,简洁横向展示;
- 方案2适合问题较多的情况,纵向排列更易阅读,列表样式还可通过CSS进一步美化。
内容的提问来源于stack exchange,提问作者Lana Septiana
相关产品推荐
相关产品推荐

