Как я могу использовать json для отображения в laravel? - PullRequest
0 голосов
/ 06 апреля 2020

Я пытался просмотреть данные из базы данных, как показано, но получил эту ошибку

    $testjson = new TestJson ;
    $testjson = $testjson->Where('id',2)->get();
    return view('viewjson')->with('alldata',Json_decode($testjson));

Пользователь под кодом для просмотра данных

@foreach($alldata as $key => $value)
    {{ $key }} - {{ $value }} <br>
@endforeach

не может получить данные области 0 - { "id": 2, "token": "2020-04-06 12:02:15", "data": "{\" scope \ ": [\" volvo \ ", \" saab \ " , \ "opel \", \ "audi \"]} "," creation_at ":" 2020-04-06 12:02:15 "," updated_at ":" 2020-04-06 12:02: 15 "}

база данных

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Если вы отображаете в laravel представлении, тогда нет необходимости преобразовывать в json

$alldata = TestJson::find(2);
return view('viewjson', compact('alldata'));

И в laravel представлении

@foreach($alldata ?? [] as $key => $value)
    @if($key == 'data')
       @foreach(json_decode($value->data) ?? [] as $innerKey => $innerValue)
             {{ $innerKey }} - {{ $innerValue}} <br>
       @endforeach
    @else
       {{ $key }} - {{ $value }} <br>
    @endif
@endforeach
0 голосов
/ 06 апреля 2020
$testjson = new TestJson ;
$testjson = $testjson->Where('id',2)->get();
return response()->json(['data' =>  $testjson]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...