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