nilportugues/serializer-eloquent
Eloquent ORM driver for nilportugues/serializer. Serialize Laravel/Eloquent models and their relationships into the Serializer library’s normalized array format, handling common Eloquent edge cases so you can reuse one consistent serialization layer across your app.
Pros:
Cons:
Serializer::serialize($model)).toArray() overrides).Illuminate\Database\Eloquent\Model updates).ArrayObject constructor changes).toArray() or Fractal.hasManyThrough, lazy loading)?/users) with the serializer driver.toArray() or Fractal to the new driver.nilportugues/serializer (v2.x+); check for version conflicts.composer require nilportugues/serializer-eloquent.config/serializer.php (if using the base Serializer library).use NilPortugues\Serializer\Eloquent\Serializable.serializeAs('api')).return User::find(1)->toArray() with return Serializer::serialize($user, 'json:api').null relationships, soft-deleted models).Illuminate\Database\Eloquent\Model updates).Serializer::cache()) can mitigate repeated serialization.with()) is still required to avoid N+1 queries.json vs. json:api).How can I help you explore Laravel packages today?