我可以将模型数组转换为模型集合吗?

Can I convert array of models into collection of models?

在 Laravel 8 具有输出的后端应用中

$var->toArray())

如果 $var 是模型集合,则输出模型值数组

但是如果 $var - 是数组,生成为:

$permissions          = Permission
    ::orderBy('name', 'asc')
    ->get()
    ->map(function ($permissionItem) use ($userPermissions) {
        return $permissionItem;
    })
    ->all();

$permissions - 将是模型数组。我可以将它转换为集合并使用 toArray() 吗?

谢谢!

不要在您的 Collection 上拨打 all。调用 all 会为您提供项目数组。如果您想将其保留为 Collection,请不要调用 all

如果您无法控制该调用,那么您需要从数组中创建一个 Collection,然后用它做您想做的事:

collect($var)->toArray()