Как прочитать ответ API JSON в представлении Laravel - PullRequest
0 голосов
/ 08 октября 2018

Привет всем

Я получил этот ответ

enter image description here

Теперь я хочу использовать foreach в моем файле View, чтобы показать всепользователи

это мои функции контроллера:

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

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

и когда я его отображаю, я получил ответ, который я загрузил сверху

Ответы [ 3 ]

0 голосов
/ 08 октября 2018
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)
    }
}
0 голосов
/ 08 октября 2018

если я прав, вам нужно разобрать 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'] }}

надеюсь, что я вам помог..

0 голосов
/ 08 октября 2018

при методе ShowUserList() вы не только получаете данные json, но и пытаетесь отправить ответ ..

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

, поэтому вам нужно изменить его следующим образом:

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