2017-03-14 37 views
2

嗯,这里是我做过什么:传递数据库的数据以JSON对象laravel

 public function api_index() 
{ 

    $agents=DB::table('users') 
     ->select('id','username','role') 
     ->get(); 

    return response()->json($agents); 
} 

及其在浏览器中抛出这样的:

 [{"id":"1","username":"suzan","role":"Admin"},  {"id":"2","username":"momta","role":"admin"}] 

但我真正需要的是我需要一个json对象和该json对象我需要这些数据。可能是这样的:

{"jsonboject":[{"id":"1","username":"suzan","role":"Admin"},{"id":"2","username":"momta","role":"admin"}]} 

我该怎么做?

回答

2

试试这个

public function api_index() 
{ 

    $agents=DB::table('users') 
     ->select('id','username','role') 
     ->get(); 

    return response(['jsonboject' => $agents]); 
} 
2

这样做:

return response()->json(['jsonobject' => $agents]); 
+1

谢谢你的答案 –

1

执行以下代码:

 public function api_index() 
{ 

    $agents=DB::table('users') 
     ->select('id','username','role') 
     ->get(); 

    return response()->json(array('jsonobject'=>$agents),200); 
}