Blogolok

Leginkább a Laravel-ről és minden kapcsolódó területéről, de előfordulhatnak egyéb informatikai problémákról és megoldásaikról szóló írások, sőt még vendégszerzők anyagai is.
Hasznos időtöltést kívánok!

Legutóbbi bejegyzések

laravel-9-seeder

Komplex példa - Teszteljünk! 1.1 - Seeder osztályok

Attila - 2022. 03. 28. 09:17 - Olvasási idő: 2 perc

Címkék: #Adatbázis (Database) #Adatbetöltő (Seeder) #Adatgyár (Factory) #Eloquent #Laravel #Laravel 9 #Query Builder #Tesztelés (Testing)

Miután az előző blogbejegyzés készítése során sikeresen töröltem az adattábláim tartalmát, ez rávilágított számomra arra, hogy mindenképpen készítenem kell (legalább) egy Seeder osztályt. Az ilyen osztályokkal lehet előre definiált gyárainkat működésre bírni, amelyek adatokkal képesek feltölteni az adattábláinkat úgy, hogy mindössze egyetlen parancsot kell utána kiadnunk. De nézzük meg, hogy mit kell ehhez tennünk!
feature-test-laravel

Komplex példa - Teszteljünk! 1.0

Attila - 2022. 03. 27. 21:52 - Olvasási idő: 4 perc

Címkék: #Adatgyár (Factory) #FeatureTest #Laravel #Laravel 9 #PHPUnit #SQLite #Tesztelés (Testing) #UnitTest

A Laravel tesztelési lehetőségeivel kezdjük meg az ismerkedést gyakorlati példákon keresztül. A Laravel a PHPUnit csomagot használja arra, hogy teszteseteket lehessen futtatni a működtetésével.
laravel-many-to-many-relationship

Komplex példa 4. rész - Több-több adatkapcsolat

Attila - 2022. 03. 25. 23:18 - Olvasási idő: 4 perc

Címkék: #Adatbázis (Database) #Adatgyár (Factory) #CRUD #Eloquent #Laravel #Laravel 9 #Tinker

Ebben a bejegyzésben áttekintjük a több-többes adatbáziskapcsolatot. Példaként gondoljunk csak a diákokra és a tantárgyakra. Egy diák több tantárgyat is felvehet egy félévben, míg egy tantárgyhoz több diák is tartozhat egy félévben... ez tehát egy több-többes kapcsolat tipikus esete. Mi meg fogjuk vizsgálni Laravel-es környezetben ezt a kapcsolattípust úgy, hogy folytatjuk a komplex példánk bővítését, miközben új dolgokat tanulunk meg közben. Légitársaságok és a telephelyként szolgáló városok között fogunk ilyenfajta kapcsolatot teremteni, majd meg is jelenítjük őket a weboldalunkon. Ehhez szükségünk lesz majd egy kapcsolótáblára, amihez a kulcsfüggvényünk a belongsToMany lesz.
Laravel-homework

Komplex példa 3. rész - Gyakorlás

Attila - 2022. 03. 25. 18:04 - Olvasási idő: 2 perc

Címkék: #Adatbázis (Database) #Adatgyár (Factory) #CRUD #Eloquent #Laravel #Laravel 9 #Tinker

Folytatjuk a komplex példánk bemutatását: a "kiadott házi feladat" megoldását tekintjük át.
laravelXheroku

Laravel alkalmazás telepítése a Heroku felhőrendszerébe

Gömböcz Zsolt - 2022. 03. 20. 22:04 - Olvasási idő: 3 perc

Címkék: #Adatbázis (Database) #Cloud #git #Heroku #Laravel #Laravel 9 #PHP #PostgreSQL #Publikálás (Deployment) #SQLite #Telepítés (Installation) #Vendégblogger

Alkalmam nyílt arra hogy, bemutassam a Heroku által kínált lehetőségeket egy Laravel alkalmazás esetében. A Heroku egy konténer alapú felhőszolgáltatás, amivel gyorsan és egyszerűen tehetjük alkalmazásainkat elérhetővé mások számára. A Microsoft Azure-rel ellentétben, ez csak alkalmazás futtatására alkalmas és a PostgreSQL-t fogjuk használni, mint adatbázist, mert ezt tudjuk tárolni a Heroku-nál, azonban lokálisan az SQLite-ot. Egy VSCode-ra és egy böngészőre lesz szükség mindössze, ezután lépésről-lépésre fogunk haladni.
Egy-több-kulcs-gyár

Komplex példa 3. rész - Adatkapcsolatok 2., kulcsok, gyárak

Attila - 2022. 03. 19. 09:46 - Olvasási idő: 6 perc

Címkék: #Adatbázis (Database) #Adatgyár (Factory) #Blade #Controller #CRUD #Eloquent #Laravel #Laravel 6 #Laravel 8 #Laravel 9 #MySQL #Nézet (View) #Tesztelés (Testing) #Tinker

Egy sokkal gyakrabban használt relációs adatbázis kapcsolatot fogunk áttekinteni, ez az "egy-több"-es vagy "több-egy"-es kapcsolat lesz, attól függ, honnan nézzük. A lényeg, hogy az egyik oldalon (táblában) egy, míg a másik oldalon (táblában) több szereplő (adatsor) vesz (vehet) részt a kapcsolatban. De példákon keresztül talán jobban megérthető ez: egy Facebook bejegyzésnek lehet több kommentje, egy felhasználónak lehet több bejegyzése, egy embernek lehet több autója, egy projektnek lehet több mérföldköve és még a végtelenségig lehetne sorolni. Mi azt fogjuk megnézni, amikor egy repülőjáratnak lehet több utasa. A kapcsolat megfordítása pedig így néz ki: egy utas csak egy repülőjárathoz tartozhat (adott pillanatban). A külső (idegen) kulcsokat fogjuk használni a kapcsolat létrehozásához. A kapcsolat teszteléséhez pedig példaadatokat fogunk létrehozni adatbázis gyárak segítségével. A bejegyzés végén ismét kijelölök egy(-két) gyakorló feladatot.
Laravel_1-1_kapcsolat

Komplex példa 2. rész - Adatkapcsolatok 1.

Attila - 2022. 03. 17. 14:47 - Olvasási idő: 5 perc

Címkék: #Adatbázis (Database) #Blade #CRUD #Eloquent #Laravel #Laravel 9 #MySQL #Nézet (View) #Query Builder #Tinker

Folytatjuk a komplex példánk feldolgozását és ezen keresztül végigvesszük a Laravel Eloquent ORM adatkapcsolatait. A példák kapcsán mindig rávilágítok majd arra is, hogy a háttérben, vagyis az adatbázisban mi történik igazából. A legegyszerűbb adatkapcsolattal fogjuk kezdeni és haladunk majd előre a bonyolultabbak felé.
Laravel-v9-Azure

Adatbázis hozzáférés 4. B rész - Felköltözés a felhőbe - Laravel 9

Attila - 2022. 03. 15. 16:28 - Olvasási idő: 4 perc

Címkék: #Apache #Azure #Cloud #git #Laravel #Laravel 9 #Nginx #PHP #Publikálás (Deployment) #Telepítés (Installation)

Visszatérek a felhőbe. Mégpedig azért, mert elég nagy változások történtek a legutóbbi látogatásom óta, pedig nem is volt régen... Kijött a Laravel 9, ami olyan változásokat hozott el, amelyek alapvetően változtatták meg a felhőbe való költözés körülményeit. Gondolok itt elsősorban a legalább PHP 8-as verziószámú fordítóra és a megváltozott webszerverre (Apache --> Nginx). De nem rohanok előre, bemutatok mindent lépésről lépésre.
laravel-komplex-pelda-1

Komplex példa 1. rész - adatok lekérése és megjelenítése

Attila - 2022. 03. 15. 10:11 - Olvasási idő: 5 perc

Címkék: #Adatbázis (Database) #Blade #Controller #Eloquent #HTML #Laravel #Laravel 9 #MVC #MySQL #Nézet (View) #PHP #Routing #Tinker

Ebben a blogbejegyzésben megkezdjük egy kompex, több elemből álló webalkalmazás összeállítását. A projekt bonyolultsága abban rejlik, hogy az MVC tervezési minta részeit és kapcsolatait gyakorlati oldalról fogjuk megismerni és kipróbálni. Elsőként az adatok lekérését, majd megjelenítését hajtjuk végre.
laravel-webpack

Nézetek 3. rész - Eszközkészlet összeállítás a Laravel Mix és Webpack segítségével

Attila - 2022. 03. 12. 10:42 - Olvasási idő: 4 perc

Címkék: #CSS #JavaScript #Laravel #Laravel Mix #Nézet (View) #npm #SCSS #Webpack

Talán még emlékszünk a Github-os projekt clone-ozására (ha nem, akkor a bejegyzés elején linkelem a tartalmat). Abban azt állapítottam meg, hogy vannak olyan fájlok és mappák, amelyeket a Github nem tárol el, mert clone-ozás után mindenki le tudja őket generálni a saját lokális környezetében. Ilyen volt például a vendor mappa, amelyet a composer-rel a composer.json fájl felhasználásával generáltunk, vagy például a node_modules mappa, aminél pedig az npm csomagkezelővel a package.json fájlt használtuk fel a generálásra. De a public mappa is különleges ilyen szempontból, mivel annak a részeit (CSS, JavaScript, kép), mappákat és fájlokat is helyben tudunk generálni, csak egy kicsit eltérő módon, mint az imént említetteket. Ebben a bejegyzésben megnézzük, hogy hogyan tudjuk legenerálni a public mappa részeit és miként működik ez a gyakorlatban.

Támogatás

Wise

wise_qr_code

Revolut

revolut_qr_code

Címkefelhő