Laravel2 min čítania
Štruktúra projektu a HTTP lifecycle v Laraveli
Kľúčové priečinky a request lifecycle, aby si vedel kde čo patrí.
Laravel je rýchly hlavne preto, že má jasnú štruktúru. Keď ju rešpektuješ, onboarding je jednoduchší, code review je kratšie a bugy sa hľadajú ľahšie.
Kľúčové priečinky, ktoré musíš poznať
app/Http/Controllers– orchestrace requestov,app/Models– Eloquent modely,app/Http/Requests– validačné pravidlá,routes/– mapovanie URL na akcie,database/migrations– verzionovanie schémy DB,resources/views– Blade šablóny.
Ako prejde request systémom
- Request príde do
public/index.php. - Framework bootstrappne service container.
- Router nájde matching route.
- Spustí middleware pipeline.
- Zavolá controller/closure.
- Vráti response používateľovi.
Prečo je to dôležité pre návrh architektúry
- validáciu nedávaj do modelu ani view,
- business logiku netlač do controllera,
- HTTP vrstva a doménová logika majú mať oddelené zodpovednosti.
Rýchly orientačný check
php artisan route:listphp artisan aboutroute:list ti hneď ukáže, čo je v appke reálne vystavené.
Najčastejšie chyby
- „fat controller“ s validáciou, query aj transformáciou naraz,
- SQL logika roztrúsená po Blade šablónach,
- nečitateľné route definície bez konzistentného pomenovania.
Mini úloha
- Vypíš si všetky route cez
php artisan route:list. - Označ tie, ktoré patria do API a tie, ktoré do webu.
- Over, že názvy route sú konzistentné (
users.index,users.store).
Overenie v praxi
- Spusť
php artisan testa skontroluj, že zmena neotvorila regresiu. - Over kritický endpoint alebo flow priamo v prehliadači/HTTP klientovi.
- Ak riešiš DB vrstvu, skontroluj aj SQL správanie (N+1, indexy, transakcie) cez logy/profiler.
Čo bude ďalej
Nasleduje routing a route model binding, aby URL a dáta fungovali elegantne bez nadbytočného kódu.