Mutator-ok használata

Mutator-ok használata

Mik azok a mutator-ok? A mutator-ok segítségével Eloquent attribútumokat tudunk módosítani hozzáféréskor.

Talán a leggyakoribb felhasználási módja, amikor egy fájl elérési útját módosítjuk.

Ahogy látjuk a metódus neve úgy áll össze, hogy get{attribútumNeve}Attribute, paraméterként pedig az eredeti értéket kapjuk meg.

Mi történik ilyenkor? 

Ha ezután hozzá akarunk férni egy cikk image attribútumához, akkor a mutator átalakítja és a teljes elérési utat adja vissza.

Mutator nélkül az $article->image értéke legyen kepek/1.jpg, ahogy az az adatbázisban tárolva van.

Mutator-ral pedig az $article->image értéke https://progninjas.com/storage/kepek/1.jpg lesz, tehát a fájl teljes elérési útvonala, így könnyen meg tudjuk jeleníteni a képeinket.

Szerencsére nem csak erre használható, hanem sok más esetben is. Például egy cikk url attribútumát is összerakhatjuk vele.

Kapcsolódó címkék:
Megosztás:

További 'Laravel' cikkek

Collection Pagination Resource

Collection Pagination Resource

Azt tudjuk, hogy a paginate() metódussal egyszerűen meg lehet oldani a lapozást. De mi a helyzet akkor, ha 
egy collection-t szeretnék 
lapozhatóvá tenni?