首页 > 解决方案 > 如何在侧边栏中显示所有表格中的数据?

问题描述

我在显示表中的数据时遇到问题,更准确地向我显示了一个 json 对象。

我该如何解决这个问题,因为我只需要显示标题。

我尝试了 json_decode,但抛出了一个错误,即期望字符串,传递了一个数组

应用服务提供者:

view()->composer('*', function($view){
$results = [];
$results['zone'] = Zone::all()->last();
$results['tourism'] = Tourism::all()->last();
$results['business'] = Business::all()->last();
$results['culture'] = Culture::all()->last();
$results['education'] = Education::all()->last();
$results['inhabitant'] = Inhabitant::all()->last();
$results['investor'] = Investor::all()->last();
$results['senior'] = Senior::all()->last();
$results['sport'] = Sport::all()->last();
$view->with('sidebar', $results); 
});

Sidebar.blade.php:

@foreach($sidebar as $type => $list)
@include('pages.sidebar-components.'. $type, ['items' => $list])
@endforeach

例如一个侧边栏组件视图(Business.blade.php):

{{ $list }}

结果:

{"id":1,"title":"test","description":"test","path":"dsadsa"}

我需要:

{id:1,title:"test",description:"test",path:"dsadsa"}

我试图解码 json,但我得到了预期字符串的错误,传递了数组

标签: laravel

解决方案


我的天啊...

我刚刚删除了 ->last(); 来自 Sport::all()->last(); 它奏效了。解决,关闭。


推荐阅读