Laravel - Collections - Custom Collections
If you would like to use a custom Collection
object when interacting with a given model, you may define a newCollection
method on your model:
Once you have defined a newCollection
method, you will receive an instance of your custom collection anytime Eloquent would normally return an Illuminate\Database\Eloquent\Collection
instance. If you would like to use a custom collection for every model in your application, you should define the newCollection
method on a base model class that is extended by all of your application's models.