Laravel 8 序列化为数组
要转化模型及其加载的 关联 为数组,可以使用 toArray
方法。这是一个递归的方法,因此所有的属性和关联(包括关联的关联)都将转化成数组:
$user = App\Models\User::with('roles')->first();
return $user->toArray();
仅将模型的属性转换为数组,可以使用 attributesToArray
方法:
$user = App\Models\User::first();
return $user->attributesToArray();
也可以转化整个模型 集合 为数组:
class=" language-php">$users = App\Models\User::all();
return $users->toArray();