Eloquent ORM
Aprèn a utilitzar Eloquent, l'ORM de Laravel, per treballar amb la base de dades de manera elegant.
Eloquent és l'ORM (Object-Relational Mapping) inclòs amb Laravel. A diferència del Query Builder, que treballa directament amb taules i files, Eloquent assigna cada taula de la base de dades a un model PHP: una classe que representa l'entitat i encapsula tota la lògica per interactuar amb les seves dades. Això permet treballar amb registres com si fossin objectes PHP normals, amb mètodes per crear, llegir, actualitzar i eliminar sense escriure SQL.
L'avantatge principal d'Eloquent és l'expressivitat. Consultes com Article::where('published', true)->latest()->get() es llegeixen gairebé com una frase en anglès. A més, Eloquent gestiona automàticament molts detalls repetitius: timestamps, claus foranes, serialització JSON, i la protecció contra assignació massiva, entre d'altres.
En aquesta secció aprendràs a definir models, fer consultes avançades, establir relacions entre entitats, personalitzar com es llegeixen i escriuen els atributs, serialitzar models per a APIs, i respondre automàticament als canvis amb events i observers.
Crear models, convencions, propietats, CRUD i mass assignment.
ConsultesScopes, eager loading, subconsultes i chunking.
RelacionshasOne, hasMany, belongsToMany, polimòrfiques i pivot.
Mutadors i accessorsTransformar atributs, casts integrats i casts personalitzats.
SerialitzaciótoArray, toJson, atributs ocults i API Resources.
Events i observersCicle de vida del model, observers i lògica automàtica.