问题描述
$var->toArray())
如果 $var 是模型集合,则输出模型值数组
但如果 $var - 是数组,则生成为:
$permissions = Permission
::orderBy('name','asc')
->get()
->map(function ($permissionItem) use ($userPermissions) {
return $permissionItem;
})
->all();
$permissions - 将是模型数组。我可以将它转换为集合并使用 toArray() 吗?
谢谢!
解决方法
不要在您的收藏中调用 all
。调用 all
为您提供项目数组。如果您想将其保留为集合,请不要调用 all
。
如果您无法控制该调用,那么您需要从您的数组中创建一个集合,然后用它做您想做的事情:
collect($var)->toArray()