Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中以用户可读的方式显示JSON数据?_Php_Arrays_Json_Laravel_Foreach - Fatal编程技术网

Php 如何在laravel中以用户可读的方式显示JSON数据?

Php 如何在laravel中以用户可读的方式显示JSON数据?,php,arrays,json,laravel,foreach,Php,Arrays,Json,Laravel,Foreach,在我的控制器中,我有这样一个 public function show(Document $document){ $doc = DB::table('adjustments')->where('document_id', $document->id)->get(); return view('documents.show',compact('document','doc')); } @foreach($doc as $user) <div>

在我的控制器中,我有这样一个

public function show(Document $document){
$doc = DB::table('adjustments')->where('document_id', $document->id)->get();
return view('documents.show',compact('document','doc'));
    }
@foreach($doc as $user)
    <div>
        <strong>Before</strong>
        Title: {{ $user->before->title }}<br />
        Body: {{ $user->before->body }}
    </div>
    <div>
        <strong>After</strong>
        Title: {{ $user->after->title }}<br />
        Body: {{ $user->after->body }}
    </div>
@endforeach
在我看来,我喜欢这样

@foreach($doc as $user)
<pre>{{ $user->before}}</pre>
 <pre>{{ $user->after}}</pre>
@endforeach
但我想要这样的表演 标题:。。。。。。。。。。正文:。。。。。。。。。 标题:。。。。。。。。。。正文:

更新 当我尝试dd($doc)


这样做:

try this :
@foreach($doc as $user)
$before = json_decode($user->before);
$after = json_decode($user->after);
<pre>Title:{{ $before['title'] }}Body:{{ $before['body'] }}</pre>
<pre>Title:{{ $after['title'] }}Body:{{ $after['body'] }}</pre>
@endforeach
@foreach($doc作为$user)
之前
标题:{{$user->before->Title}}
正文:{{$user->before->Body} 之后 标题:{{$user->after->Title}}
正文:{{$user->after->Body} @endforeach
现在代码中有了json,您需要解码变量以访问代码的其余部分

如果
$user->before
变量给出
{“title”:“Nam beatae tempora
“身体”是指“身体”
所有的人都有自己的权利
这是一个错误,是一个非质量的错误
那么我的脚本必须工作

工作示例:

因此,尝试一下:

@foreach($doc作为$user)
$before=json_解码($user->before);
$after=json_decode($user->after);
标题:{{$before->Title}}正文:{{{$before->Body}
标题:{{$after->Title}}正文:{{{$after->Body}
@endforeach
试试这个:
@foreach($doc作为$user)
$before=json_解码($user->before);
$after=json_decode($user->after);
标题:{{$before['Title']}}正文:{{{$before['Body']}
标题:{{$after['Title']}}正文:{{$after['Body']}
@endforeach

添加新维度以访问
标题
正文
。。。。例如:
$user->before->title
。不,我尝试了
$user->before->title
我尝试获取非对象的属性时会出错,所以这样做:
$user->before['title']
。这也是我厌倦了非法字符串偏移量'title'签出我的更新答案。不,当我尝试{{{{$user->before->title}我在尝试获取非对象属性时会出错否我这样做很累,但我在尝试获取非对象属性时会出错请给出完整的
$doc
。是的,我是这样尝试的
$doc=DB::table('adjustments')->where('document_id',$document->id)->get();foreach($doc as$d){$data=$d->before;$d=json_decode($data,true);var_dump($d);//返回视图('documents.show',compact('document','d');}
所以我像这样
数组(2){[“title”]=>string(65)“Nam beatae temporah nulla magnamaccusantium neque eligendi.”[“body”]=>string(162)“在所有人都知道的情况下,这是一个错误。由于
json解码中的
true
,”数组(1){[“body”]=>string(8)“new body”}数组(1){[“body”]=>string(22)“new body second body”}
($data,true)
,您得到了关联数组,如果您不使用它,那么您将gor数组对象。我在这一行中尝试过$before=json_decode($user->before);错误未定义变量,因为在laravel视图中$user->before没有输出:(
@foreach($doc as $user)
    <div>
        <strong>Before</strong>
        Title: {{ $user->before->title }}<br />
        Body: {{ $user->before->body }}
    </div>
    <div>
        <strong>After</strong>
        Title: {{ $user->after->title }}<br />
        Body: {{ $user->after->body }}
    </div>
@endforeach
@foreach($doc as $user)
    $before = json_decode($user->before);
    $after = json_decode($user->after);
    <pre>Title:{{ $before->title}}Body:{{ $before->body}}</pre>
    <pre>Title:{{ $after->title}}Body:{{ $after->body}}</pre>
@endforeach
try this :
@foreach($doc as $user)
$before = json_decode($user->before);
$after = json_decode($user->after);
<pre>Title:{{ $before['title'] }}Body:{{ $before['body'] }}</pre>
<pre>Title:{{ $after['title'] }}Body:{{ $after['body'] }}</pre>
@endforeach