2 min read

Š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

  1. Request príde do public/index.php.
  2. Framework bootstrappne service container.
  3. Router nájde matching route.
  4. Spustí middleware pipeline.
  5. Zavolá controller/closure.
  6. 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

BASH
php artisan route:list
php artisan about

route: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

  1. Vypíš si všetky route cez php artisan route:list.
  2. Označ tie, ktoré patria do API a tie, ktoré do webu.
  3. Over, že názvy route sú konzistentné (users.index, users.store).

Overenie v praxi

  • Spusť php artisan test a 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.

Previous articleDocker CLI základy: image vs container bez chaosuNext articlePHP na macOS bez Dockeru: Homebrew setup pre vývoj
Back to article list