PWA2: P05 - User session a pokročilá práca s Modelom vo frameworku Laravel
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška nadväzuje na predchádzajúcu tému autentifikácie a vysvetľuje prácu s prihláseným užívateľom cez middleware auth, ktorý umožňuje priamo v blade šablónach pristupovať k údajom aktuálneho užívateľa bez potreby kontroléra. Ďalej sa vysvetľuje premenná fillable v modeli, ktorá určuje, ktoré stĺpce môže metóda create prijať pri vkladaní záznamu do databázy, a to z bezpečnostných dôvodov. Druhá časť prednášky sa venuje spracovaniu validačných chýb (error bags) a spôsobu, ako ich zobraziť užívateľovi v rozhraní vrátane vyznačenia chybného políčka.
- - Middleware auth zabezpečuje, že vybrané cesty (routes) sú prístupné len prihláseným užívateľom, definuje sa cez Route::middleware('auth').
- - Cez auth()->user()->stĺpec je možné v blade šablóne priamo pristupovať k údajom prihláseného užívateľa bez volania kontroléra.
- - Premenná protected $fillable v modeli definuje povolené stĺpce pre hromadné vkladanie dát metódou create, chráni pred vložením neočakávaných hodnôt.
- - Po zlyhaní validácie sa automaticky generuje premenná errors, ktorá sa testuje pomocou $errors->any() a vypisuje cez $errors->all().
- - Odporúča sa vytvoriť samostatný blade súbor (napr. errors.blade.php) s logikou zobrazovania chýb a includovať ho do layoutu.
- - Odhlásenie (logout) sa realizuje cez formulár s JavaScriptovým submitom, nie priamym odkazom, aby sa správne ukončila PHP session.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky