使用转储模具时得到json_code数据,但返回查看laravel时返回非法偏移

我正在使用guzzle访问我制作的API,我想返回此json_decode的值

    public function edit($id)
    {

    $client = new Client();
    $response = $client->request('GET','103.200.4.97:9090/api/v1/content/'.$id);

    $body = $response->getBody();
    $data = json_decode($body,true);

    return view('content.edit-content',compact('data'));

    }

当我用dd($data);转储json_decode时,我得到了json值,但是当我想返回该值以紧凑方式查看时,我得到了错误的非法偏移量字符串'id'

这是我的观点

@extends('layouts.app')

@section('content')
<form method="post" action="{{ url('/update_content') }}">
    @csrf
    @foreach ($data as $item)

    <div class="form-group">
        <label for="thumbnail_url">Thumbnail URL</label>
        <input type="hidden" name="id" value="{{ $item['id'] }}">
        <input type="text" class="form-control" id="thumbnail_url" placeholder="Enter Thumbnail url" name="thumbnail_url" value="{{ $item['thumbnail_url'] }}">
    </div>
    <div class="form-group">
        <label for="image_url">Image URL</label>
        <input type="text" class="form-control" id="image_url" placeholder="Enter Image" name="image_url" value="{{ $item['image_url'] }}">
    </div>
    <div class="form-group">
        <label for="category_id">Category id</label>
        <input type="text" class="form-control" id="category_id" placeholder="Enter Category" name="category_id" value="{{ $item['category_id'] }}">
    </div>
    <div class="form-group">
        <label for="title">Title</label>
        <input type="text" class="form-control" id="title" placeholder="Enter Title" name="title" value="{{ $item['title'] }}">
    </div>
    <div class="form-group">
        <label for="description">Description</label>
        <input type="text" class="form-control" id="description" placeholder="Enter Description" name="description" value="{{ $item['description'] }}">
    </div>

    @endforeach
    <button type="submit" class="btn btn-primary">Submit</button>
</form>

@endsection
syxiaoyongqq 回答:使用转储模具时得到json_code数据,但返回查看laravel时返回非法偏移

请尝试这个。

'\0'
,

将获取内容添加到响应正文中

$data = json_decode($response->getBody());
return view('content.edit-content',['data'=> $data->data]);

在您的html中:

@foeach($data as $d)
 ...
 {{ $d->id }}
@endforeach
本文链接:https://www.f2er.com/3140815.html

大家都在问