首页 > 解决方案 > 如何在 laravel 中获取 jsonencode 数据?

问题描述

控制器

public function rooms_detail(Request $request)
{   
    $data['room_id']          = $request->id;
    $data['result']           = Rooms::find($request->id);

    echo $data['result'];

    return view('rooms.rooms_detail', $data);
}

查看:房间/房间详情

@foreach($result as $row)
    <div class="hero-text">{{ $row->name }}</div>
@endforeach

在这段代码中,我有一个控制器函数,我在房间模型中运行一个查询,它工作正常,我的数据看起来像{"id":16,"user_id":10088,"name":"5 \u2b50 RESORT RETREAT W\/HEATED POOL SPRAWLING GROUNDS"}。但我无法在我的视图文件中获取这些数据。那么,我该怎么做呢?请帮我。

谢谢你

标签: javascriptjqueryjsonlaravel

解决方案


在 Laravel 文档中,您还可以使用 find 或 first 检索单个记录:https ://laravel.com/docs/5.8/eloquent#retrieving-single-models

所以

$data['result']           = Rooms::find($request->id);

返回单个模型而不是模型集合。您应该在 view:rooms/rooms_detail 中更改您的代码

//@foreach($result as $row) => remove foreach
     <div class="hero-text">{{ $result->name }}</div>
//@endforeach

推荐阅读