Php 对非对象Laravel 5.0调用成员函数toJson()

Php 对非对象Laravel 5.0调用成员函数toJson(),php,laravel,laravel-5,Php,Laravel,Laravel 5,在下面的代码引用中,我加入了users表、user\u details表和user\u config表,每个记录都有相似的键,没有问题(它可以工作),但是当我试图将结果记录转换为json数组时,它会给我这个错误 对非对象调用成员函数toJson() 任何想法,帮助?get()返回数组而不是对象。您可以简单地进行json_编码($users) 您不需要->toJson(),因为您的响应类型是json,它会处理它。谢谢!这是快速而简单的。通常,您应该简单地将->get()替换为->toJson(),

在下面的代码引用中,我加入了users表、
user\u details
表和
user\u config
表,每个记录都有相似的键,没有问题(它可以工作),但是当我试图将结果记录转换为json数组时,它会给我这个错误

对非对象调用成员函数toJson()


任何想法,帮助?

get()返回数组而不是对象。您可以简单地进行json_编码($users)

您不需要
->toJson()
,因为您的响应类型是
json
,它会处理它。谢谢!这是快速而简单的。通常,您应该简单地将
->get()
替换为
->toJson()
,以获取JSON编码的字符串,但在您的情况下,正如@K.Toress指出的,这是多余的,因为响应将处理转换。
public function get_users_table(){
       $users = DB::table('users')
        ->join('user_details', 'users.id', '=', 'user_details.id')
        ->join('user_config', 'users.id', '=', 'user_config.id')
        //->select('users.*', 'contacts.phone', 'orders.price')
        ->get()->toJson();

       return response()->json(['success' => true, 'users' => $users]);
    }