【问题标题】:How to read response api json in laravel view如何在 laravel 视图中读取响应 api json
【发布时间】:2018-10-08 09:12:58
【问题描述】:

h-e-l-l-o 大家

我收到了这个回复

现在我想在我的视图文件中使用 foreach 来显示所有用户

这是我的控制器功能:

public function ShowUserList()
{
    return response()->json(User::all(), 200);
}

public function ShowUser()
{
    $users = $this->ShowUserList();
    return view('show_users', compact('users'));        
}

当我在视图中呈现它时,我收到了我在顶部上传的响应

【问题讨论】:

  • 请问,如果你想在foreach循环中使用它,你为什么要尝试发送json数据?

标签: json laravel api decode


【解决方案1】:

ShowUserList() 方法中,您不仅在获取 json 数据,还尝试发送响应..

public function ShowUserList()
{
    return response()->json(User::all(), 200);
}

所以你需要改变它;

public function ShowUserList()
{
    return User->all()->toJson();
}

【讨论】:

  • 谢谢,兄弟,我需要 ShowUserList 方法作为 API 基础代码,“return User->all()->toJson();”也是如此API 基础?
【解决方案2】:
if I understood your question , try like below code ...

//in your controller class..

public function ShowUserList()
{
    return response()->json([
                           'status_code'=>200,
                           'data'=>User::all(),
                           'error' => false
                         ]);
}

// in your view file..

var response = JSON.parse(response)
if(!response.error){
    for(var i=0; i<response.data.length; ++i){
         console.log(response.data[i].name+' '+response.data[i].email)
    }
}

【讨论】:

  • 谢谢,兄弟,您能编辑一下您的视图代码并将其更改为刀片吗?
  • 例如您的代码是 js,我需要将它与刀片一起使用 html 并使用 @foreach
  • 如何使用 javascript 在视图文件中获取数据?
【解决方案3】:

如果我是对的,你需要在视图中解析 json。

public function ShowUserList()
{
    return response()->json(User::all(), 200);
}

public function ShowUser()
{
    $users = json_decode( $this->ShowUserList(), true );
    return view('show_users', compact('users'));        
}

因此,在您看来,您可以这样做:

// now this is just an json object not array..

  {{ $user['id'] }}
  {{ $user['name'] }}

希望我能帮到你..

【讨论】:

  • 我收到错误兄弟,不能使用 Symfony\Component\HttpFoundation\ResponseHeaderBag 类型的对象作为数组(查看:/Users/lolek/Desktop/lolek/resources/views/ShowUser.blade.php)
猜你喜欢
  • 2019-04-25
  • 2015-05-06
  • 2014-09-09
  • 1970-01-01
  • 2020-10-11
  • 2013-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多