Laravel /雄辩和高图 - 数据格式



我在控制器中具有以下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 !!};

最新更新