我在 Laravel 5.4 中工作。我写了一个搜索查询,它工作正常。但它不返回数组对象。
它返回如下数据:
"user" : {
2: {
"id":2,
"firstname":"xyz"
},
3: {
"id":31,
"firstname":"abc"
},
5: {
"id":42,
"firstname":"pqr"
}
}
但我需要如下数组:
"user" : [
{
"id":2,
"firstname":"xyz"
},
{
"id":31,
"firstname":"abc"
},
{
"id":42,
"firstname":"pqr"
}
}
我写了如下查询:
User::search($request->data)->paginate(5);
在模型中,我将代码编写为:
public function toSearchableArray()
{
return array_only($this->toArray(), ['id', 'firstname', 'lastname']);
}
那么我应该更改哪些代码才能根据所需的数据返回?
注意:我尝试过toArray()但它不起作用。