我在控制器中具有以下PHP/雄辩代码:
public function dashboard()
{
$subsByCtryArr = Organisation::join('countries_currencies', 'countries_currencies.id', '=', 'organisations.country_id')
->select(DB::raw('DISTINCT LCASE(countries_currencies.country_code) AS ctry, COUNT(organisations.id) AS regs'))
->groupBy('ctry')
->get();
$subsByCtry = $subsByCtryArr->pluck('regs', 'ctry')->toJson();
return view("sim-manager.dashboard", compact('subsByCtry', 'userByCtry'));
}
在我的 blade
中,在我放置的JS
段内:
var subsCtry = {!! json_encode($subsByCtry) !!};
如果log subsCtry
to Console我得到:
{"at":1,"au":10,"br":1,"nz":1}
但是我需要Highmaps
的一系列对象:
[['at', 1],['au', 10],['br', 1],['nz', 10]]
如何将数据从后端格式化到我的JS
变量?
通过在我的JS变量设置/
中删除json_encode
PHP函数解决了它 var subsByCtry = {!! $subsByCtry !!};