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.
Instagram poszt
További 'Laravel' cikkek
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?
Biztos neked is volt már olyan feladatod, ahol két modellt kellett összehasonlítani.
Habár a 404-es error page-et automatikusan megjeleníti a Laravel, néha jól jöhet, ha tudunk fallback route-okat létrehozni arra az esetre, ha a kíván route nem található.
Meg szeretnénk vizsgálni egy objektum egyik property-jét és ha az nullish (azaz null vagy undefined), akkor értéket adni neki.
