Ova knjiga predstavlja praktičan vodič kroz Laravel, jedan od najpopularnijih PHP razvojnih okvira za moderni veb razvoj.
Počinje uvodom u osnove Laravela i MVC arhitekturu, a zatim detaljno obrađuje rute, middleware, kontrolere i Blade šablonski sistem, omogućavajući čitaocu da razume strukturu i logiku savremenih veb aplikacija.
Poseban fokus stavljen je na rad sa bazama podataka, Eloquent ORM, validaciju, autentifikaciju i autorizaciju, kao i na efi- kasno korišćenje servisnih klasa. Knjiga takođe objašnjava Artisan komande, Tinker, događaje i redove čekanja, kao i kreiranje API-ja i testiranje pomoću Pesta.
Kroz praktične primere – CRUD sistem za dobavljače i aplikaciju za e-trgovinu – čitalac stiče iskustvo iz realnih projekata.
Kombinacija stručnog pristupa, jasnih objašnjenja i praktičnih primera čini ovu knjigu pouzdanim vodičem za sve koji žele da ov- ladaju Laravelom i razvijaju profesionalne veb aplikacije.
Čitalac će kroz knjigu savladati:
■ osnove Laravel razvojnog okvira i MVC arhitekture;
■ definisanje ruta i upotrebu middlewarea za kontrolu pristupa i toka aplikacije;
■ kreiranje i organizaciju kontrolera i Blade prikaza;
■ rad sa bazama podataka i Eloquent ORM- om, uključujući relacije i napredne upite;
■ validaciju podataka, autentifikaciju i autorizaciju korisnika;
■ upotrebu servisnih klasa, Artisan komandi i Tinkera za efikasniji razvoj;
■ upravljanje događajima i redovima čekanja;
■ kreiranje API-ja i testiranje aplikacija pomoću Pesta;
■ primenu znanja kroz praktične projekte
– CRUD sistem za dobavljače i aplikaciju za e-trgovinu – čime se teorijsko znanje pretvara u praksu.
1 . UVOD U LARAVEL
Šta je Laravel?
Instalacija Laravela
Osnovna struktura aplikacije
Šta je novo u Laravelu 13
Zaključak
2 . MVC ARHITEKTURA
Uvod
Istorijat MVC arhitekture
Osnovne komponente MVC obrasca
Ruta - most ka MVC-u
Tok zahteva u MVC-u
Sažeti pregled MVC komponenti
Prednosti MVC arhitekture
Proširenja MVC obrasca
MVC i njegove varijante
Zaključak
3 . RUTE
Uvod u rutiranje
Parametri rute
Injektovanje zavisnosti u rutama
Organizacija ruta
Napredne mogućnosti ruta
Keširanje ruta
HTTP status kodovi i njihovo značenje
Predlozi za optimizaciju ruta
Ukratko
4 . MIDDLEWARE
Uloga middleware u obradi zahteva i odgovora
Kreiranje i registracija middleware komponente
Terminabilni middleware
Bezbednosni aspekti
Obrada grešaka
Uticaj na performance
Dobre prakse
Ukratko
5 . KONTROLERI
Tipovi kontrolera
Kreiranje kontrolera
Upotreba middleware u kontroleru
Injektovanje zavisnosti u kontroleru
Organizacija aplikacije
Smernice za kreiranje efikasnih kontrolera
Ukratko
6 . BLADE SISTEM
Prikazivanje podataka
Kontrolne structure
Nasleđivanje osnovnog šablona
Komponente
Organizacija stranice pomoću komponenti
Forme
Stekovi
View composer
Injektovanje servisa
Prilagođene Blade directive
Upravljanje greškama
Dobre prakse
Ukratko
7 . BAZE PODATAKA
Konfiguracija baze podataka
Migracije
Popunjavanje baze podacima
Graditelj upita
Rukovanje greškama
Zaštita od SQL injekcionih napada
Dobre prakse
Ukratko
8 . ELOQUENT ORM
Uvod u Eloquent
Kreiranje modela
Pristup podacima
Eloquent ili graditelj upita
Opsezi upita
Eloquent relacije
Transformacija atributa modela
Eloquent kolekcije
Serijalizacija
Eloquent događaji
Rukovanje greškama
Bezbednosni izazovi i preporuke
Ukratko
9 . VALIDACIJA
Uvod
Osnovni pristupi validaciji
Pravila validacije
Validacija pomoću metode validate()
Ručna validacija pomoću fasade Validator
Rad sa validiranim podacima
Validacija u kontroleru
FormRequest klasa za validaciju
Uslovna validacija
Validacija datoteka
Validacija nizova
Validacija sa relacionim podacima
Unapređenje performansi validacije
Validacione greške u prikazima
Definisanje i prilagođavanje poruka o greškama
Prijava i registracija na istoj stranici
Dobre prakse
Ukratko
10 . AUTENTIFIKACIJA I AUTORIZACIJA
Autentifikacija
Autorizacija
Metode i mehanizmi autorizacije
Otklanjanje grešaka autorizacije
Dobre prakse
Ukratko
11 . SERVISNE KLASE I SERVISNI KONTEJNER
Servisne klase
Servisni kontejner
Smernice za održavanje i skalabilnosti
Ukratko
12 . ARTISAN I TINKER
Uvod u Artisan
Osnovne Artisan komande
Pisanje prilagođenih komandi
Tinker
Prilagođavanje datoteka predložaka
Ukratko
13 . DOGAĐAJI I REDOVI ČEKANJA
Događaji i slušači
Redovi čekanja
Dobre prakse
Ukratko
14 . IZGRADNJA REST API-JA
Uvod
API kontroler i JSON odgovori
Rad sa CORS zahtevima
Rad sa HTTP zaglavljima
Rad sa većim skupovima podataka
Transformacija rezultata
Autentifikacija pomoću Sanctuma
Prilagođavanje 404 odgovora
Bezbednosni aspekti REST API-ja
Ukratko
15 . OSNOVE TESTIRANJA SA PESTOM
Uvod
Tipovi testova
Definisanje testova i očekivanja
Testiranje HTTP odgovora
Provera baze podataka
Grupisanje testova
Napredne tehnike testiranja
Otklanjanje grešaka
Dobre prakse
Ukratko
16 CRUD SISTEM ZA UPRAVLJANJE DOBAVLJAČIMA I NJIHOVIM RAČUNIMA
Instalacija Laravela
Konfiguracija baze podataka
Definisanje migracija
Implementacija modela i relacija
Validacija korisničkog unosa
Kreiranje kontrolera
Definisanje ruta
Kreiranje probnih podataka
Blade komponente i prikazi
Filtriranje i pretraga dobavljača
Dodavanje i brisanje računa
Testiranje Sistema.
Bezbednosni aspekti rada sa podacima
Ukratko
17 . APLIKACIJA ZA E-TRGOVINU
Uvod
Instalacija aplikacije
Specifikacija funkcionalnosti
Migracije
Modeli i relacije
Generisanje i inicijalno popunjavanje baze podataka
Autentifikacija
Kreiranje servisnih klasa
Kreiranje kontrolera
Kreiranje Blade šablona i prikaza
Admin panel
Organizacija ruta u aplikaciji
Pokretanje aplikacije
Testiranje
Zaključak
18 . INDEX
19 . LITERATURA
USPEŠNO DODATO U KORPU