Как пройти через эти данные JSON? - PullRequest
0 голосов
/ 17 октября 2018

Я работаю над Laravel и Sugar REST API, чтобы войти в систему, извлечь данные из модуля отведений и отобразить на моей пользовательской HTML-странице в таблице.До сих пор мне удавалось извлечь данные, необходимые в формате JSON, но я не понимаю, как их обойти, чтобы можно было вставить соответствующие данные в таблицу HTML.Я пытался проверить отпечаток с помощью следующего кода:

<code><!DOCTYPE html>
<html>
<head>
<title> Login Application </title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<style type="text/css">
    .box {
        width: 600px;
        margin: 0 auto;
        border: 1px solid #ccc;
    }
</style>
</head>
<body>
<br/>
<nav class="navbar navbar-default">
<div class="container-fluid">
    <div class="navbar-header">
        <a class="navbar-brand" href="{{url('/main/successlogin')}}">Hello User!</a>
    </div>
    <ul class="nav navbar-nav">
        <li class="active"><a href="#">Leads</a></li>
    </ul>
</div>
</nav>

@if(\Illuminate\Support\Facades\Session::has('leadsdata'))
<div>
    <pre>
       {{ \Illuminate\Support\Facades\Session::get('leadsdata')}}
    
@endif

Вот результат, который я получаю: Снимок экрана

С этим связаны 2 проблемы:

  1. данные в {{ \Illuminate\Support\Facades\Session::get('leadsdata')}} не декодируются.Когда я применяю json_decode и затем запускаю тот же самый скрипт, это дает мне htmlspecialchars () ожидает, что параметр 1 будет строкой, объект задан , поэтому я не могу работать с объектом без необходимости писать исключительно print_r на нем.

  2. Я хочу пройти только по полю records в объекте и выбрать конкретные поля, например.имя, присвоенное и т. д. для добавления в таблицу.

Как этого добиться?Я знаю, что это может показаться посредственным вопросом, но я не могу разобраться с этим.Заранее спасибо!

1 Ответ

0 голосов
/ 17 октября 2018
  • Вы можете напрямую использовать его с помощью «->» в блейде, что означает, что вы можете каталогизировать объект $data->records и перейти в foreach в блейде.
  • почему вы хотите json_decode.

Например.

@if(\Illuminate\Support\Facades\Session::has('leadsdata')) @foreach((\Illuminate\Support\Facades\Session::has('leadsdata'))->results as $leadsdata) {{ $leadsdata->name }} @endforeach @endif

...