我有一个包含 json 数组的列,但我很难将它们作为单个项目输出。列表控制器@showpublic function show(Listing $listing){ $services = collect($listing->services_offered); return view('listings.listing', compact('banner', 'listing', 'services'));} 列表.blade.php@foreach($services as $service) <li>{{$service}}</li>@endforeach输出
2 回答
噜噜哒
TA贡献1784条经验 获得超7个赞
在您的Listing模型中,您可以将json数组转换为 PHP 数组,如下所示:
protected $casts = [
'services_offered' => 'array',
];
然后,您可以像之前一样将其包装到一个集合中,并在视图中列出它们。
函数式编程
TA贡献1807条经验 获得超9个赞
您需要将 JSON 字符串转换为实际的 JSON 数组。
$services = collect(json_decode($listing->services_offered, true));
或者你可以在你的模型中创建一个访问器
public function getServicesOfferedAttribute($value)
{
return json_decode($value);
}
- 2 回答
- 0 关注
- 142 浏览
添加回答
举报
0/150
提交
取消