Ce construim și de ce Laravel
Laravel e cel mai folosit framework PHP. Îți dă o structură clară și unelte gata făcute pentru tot ce apare într-un site real: rutare, șabloane, bază de date, validare, autentificare, cozi, email. În loc să reinventezi aceste piese (cu bug-uri), le folosești pe cele testate de milioane de proiecte. În acest curs construim un site cu articole și o zonă de administrare.
De ce un framework
Fără framework, fiecare proiect PHP începe cu aceleași decizii: cum organizez fișierele, cum rutez cererile, cum mă conectez la baza de date, cum previn XSS și SQL injection. Un framework răspunde o dată la toate acestea, consecvent, iar tu te concentrezi pe ce e specific aplicației tale.
Ce vom construi
- O listă publică de articole și pagini individuale de articol.
- O zonă privată (autentificare) pentru administrare.
- Formulare de creare/editare cu validare.
- Publicare pe un server real, cu bază de date.
Concepte cheie Laravel
- Rută: leagă o adresă URL de un cod care o tratează.
- Controller: clasa care conține acel cod.
- Blade: motorul de șabloane pentru HTML.
- Eloquent: felul Laravel de a lucra cu baza de date, prin obiecte.
- Migrație: definiția schemei bazei de date, în cod versionat.
Ce presupune cursul
Cunoști PHP de bază (variabile, funcții, array-uri, clase), ai lucrat cu un formular și cu o bază de date măcar teoretic. Nu ai nevoie de experiență cu framework-uri.
Exercițiu
Notează, în cuvintele tale, ce înseamnă fiecare din cei 5 termeni: rută, controller, Blade, Eloquent, migrație. Vei reveni la lista asta la finalul cursului să vezi cât de mult s-a clarificat.
Greșeli frecvente
- Sari peste bazele PHP și te lupți cu sintaxa în loc de concepte.
- Încerci să memorezi API-ul Laravel în loc să înțelegi fluxul cerere → răspuns.
- Cauți „cum fac X" fără să înțelegi de ce framework-ul vrea să faci X într-un anume fel.
De reținut
- Un framework răspunde o dată la deciziile repetitive ale oricărui proiect.
- Laravel acoperă rutare, șabloane, bază de date, validare, auth, cozi, email.
- Concepte de bază: rută, controller, Blade, Eloquent, migrație.
- Construim un site cu articole și administrare.
Pe scurt
Laravel îți dă structură și piese testate. Cursul construiește un site real, de la instalare la deploy.