php laravel tutorial
Ovaj Laravel tutorial predstavlja PHP Laravel Framework, objašnjava što je Laravel, kako ga instalirati, MVC arhitekturu i razne komponente:
Laravel Framework je besplatni i otvoreni izvor web okvira za PHP. Koristi se za razvoj složenih web aplikacija. Temelji se na Model-View-Controller (MVC) uzorak arhitektonskog dizajna.
Naučit ćete o povijesti, značajkama, prednostima, arhitekturi, instalaciji i komponentama Laravel Framework-a.
Što ćete naučiti:
Popis Laravel vodiča
Vodič br. 1: PHP Laravel Vodič za početnike (Ovaj vodič)
Vodič br. 2: Baza podataka Laravel, migracije, rječit ORM i Tinker
Vodič br. 3: Obrasci Laravel i pravila provjere valjanosti s primjerom
Vodič br. 4: Sjednica Laravel, prijenos / preuzimanje datoteka i dozvole
Vodič br. 5: Zbirka Laravel i udžbenik Laravel Forge
Vodič br. 6: Pitanja i odgovori za intervju za Laravel
Što je Laravel
Povijest:
Laravel Framework razvio je Taylor Otwell i pušten u javnost godine 2011 .
Sljedeća tablica prikazuje različite verzije Laravela.
Verzija | Datum izlaska | Podrška za PHP verziju |
---|---|---|
5.2 | 21. prosinca 2015 | Između 5.5.9 i 7.1. * |
1.0 | Lipnja 2011 | ------------------------------------------- |
2.0 | Rujna 2011 | ------------------------------------------- |
3.0 | 22. veljače 2012 | ------------------------------------------- |
4.0 | 28. svibnja 2013 | Minimalno 5.3.0 |
5.0 | 4. veljače 2015 | Minimalno 5.4.0 |
5.1 | 9. lipnja 2015 | Minimalno 5.5.9 |
5.3 | 23. kolovoza 2016 | Između 5.6.4 i 7.1. * |
5.4 | 24. siječnja 2017 | 5.6.4 ili noviji |
5.5 | 30. kolovoza 2017 | 7.0.0 ili noviji |
5.6 | 7. veljače 2018 | 7.1.3 ili noviji |
5.7 | 4. rujna 2018 | 7.1.3 ili noviji |
5.8 | 26. veljače 2019 | 7.1.3 ili noviji |
6.x | 3. rujna 2019 | 7.2.0 ili noviji |
7.x | 3. ožujka 2020 | 7.2.5 ili noviji |
8.x | Laravel 8 tek treba izaći (2020.) | 7.3.0 ili noviji |
Bilješka: U ovome Vodič za Laravel , koristili smo Laravel verzija 7 u svim primjerima.
Popularnost:
U industriji je dostupno puno okvira kao što su Laravel, Symfony, Codeigniter, Yii, CakePHP i Zend framework za PHP.
Pa, što mislite, koji je od njih najpopularniji PHP Framework? Odgovor je Laravel .
Sljedeća snimka zaslona Google trendovi prikazuje analizu popularnosti različitih PHP okvira.
(slika izvor )
Prednosti:
Sljedeći popis pokazuje neke prednosti okvira Laravel.
- Slijedi MVC obrazac arhitektonskog dizajna
- Besplatno i otvoreno
- Lako za naučiti
- Dobra podrška za dokumentaciju
- Lako se integrira
- Visoke performanse i učinkovitost
- Visoka razina sigurnosti
Značajke:
Laravel ima bogat skup značajki. To su kako slijedi:
- Modularnost: Laravel ima mnogo ugrađenih knjižnica i modula koji pomažu programerima u stvaranju responzivnih i modularnih PHP web aplikacija. Ova značajka također ubrzava razvoj.
- Lijena kolekcija: Obrađuje velika opterećenja podataka uz minimalno korištenje memorije.
- Elokventan ORM : ORM je kratica Mapiranje odnosa objekata . Laravel ima ugrađeni ORM tzv Elokventan koja obrađuje operacije povezane s bazom podataka.
- Obrtnik: Artisan je sučelje naredbenog retka koristi se u Laravelu.
- Predlošci oštrice: Laravel ima koncept tzv Oštrica, koji stvara jedinstveni predložak za prikaz podataka.
- Jedinstveno testiranje: Test slučajevi mogu se koristiti za provođenje jedinstvenog testiranja u Laravelu.
- Podrška putem e-pošte: Laravel ima ugrađenu klasu tzv Mail, što pomaže u slanju e-pošte.
- Ovjera: Autentifikacija se koristi za identificiranje korisnika sustava. Obično se to postiže identificiranjem korisničkog imena i lozinke korisnika.
MVC Arhitektura Laravela
Slijedi Laravel Framework MVC arhitektura . MVC je obrazac arhitektonskog dizajna koji pomaže bržem razvoju web aplikacija. MVC stoji za Model-View-Controller .
- Model (M) –Model obrađuje podatke koje koristi web aplikacija.
- Pogled (V) –Pogled pomaže u prikazivanju podataka korisniku.
- Upravljač (C) –Kontroler komunicira s modelom kako bi stvorio podatke za prikaz.
Sljedeća snimka zaslona prikazuje interakciju između modela, prikaza i kontrolera.
(slika izvor )
Preduvjeti za Laravel
Prije nego što nastavite dalje s ovim uputstvom, morate se upoznati sa sljedećim konceptima.
- HTML i CSS
- Osnovni PHP i napredni PHP
- Razvoj web aplikacija pomoću PHP-a i MySQL-a
- MVC arhitektura (već smo obradili neke osnove MVC arhitekture u ovom vodiču)
Instalirajte Laravel Framework 7 za Windows
Preduvjeti za instalaciju Laravela 7:
Prije instaliranja Laravel Framework, instalirajte sljedeće programe na svoje računalo. PHP verzija 7.2.5 je minimalno kompatibilna verzija PHP-a za Laravel verzija 7 .
- Web poslužitelj kao što je Apache
- PHP verzija 7.2.5 ili novija verzija
- PHP proširenja *
- BCMath PHP proširenje
- Ctype PHP proširenje
- Fileinfo PHP ekstenzija
- JSON PHP proširenje
- Mbstring PHP proširenje
- OpenSSL PHP proširenje
- PDO PHP proširenje
- Tokenizer PHP proširenje
- XML PHP proširenje
- MySQL
- Composer (Pogledajte sljedeću temu za URL za preuzimanje i instaliranje Composer-a)
*Bilješka: Iznad PHP proširenja možda su unaprijed instalirana na vašem sustavu.
Skladatelj
Skladatelj je upravitelj ovisnosti za PHP . Laravel koristi Skladatelj da upravlja svojim ovisnostima.
Morate instalirati skladatelj prije nego što instalirate Laravel. Ako niste instalirali skladatelja, posjetite sljedeće URL za preuzimanje i instaliranje skladatelja.
Pokrenite sljedeću naredbu u naredbenom retku da provjerite jeste li uspješno instalirali skladatelj na svoje računalo.
koja je razlika između c ++ i jave
composer
Ako ste skladatelj uspješno instalirali, prikazat će se zaslon sličan donjem. Također prikazuje instaliranu verziju skladatelja.
Preuzmite Laravel Installer
Pokrenite sljedeću naredbu u naredbenom retku da biste preuzeli Laravel instalirajte na računalu pomoću skladatelja.
composer global require laravel/installer
Izrada prvog PHP projekta Laravel
Pokrenite sljedeću naredbu u naredbenom retku da biste stvorili novu PHP projekt Laravel imenovan laravel-tutorial (možete koristiti bilo koje ime) pomoću skladatelja. Stvorit će projekt Laravel u trenutnom direktoriju.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Pokretanje prvog projekta Laravel PHP na Localhostu
Otvorite mapu PHP projekta Laravel u naredbenom retku pokretanjem sljedeće naredbe.
cd laravel-tutorial
Zatim pokrenite sljedeću naredbu u naredbenom retku za pokretanje razvojnog poslužitelja Laravel.
php artisan serve
Sljedeća snimka zaslona prikazuje izlaz gornje naredbe.
Kopirajte gore navedeno URL: http://127.0.0.1:8000 i otvorite ga u web pregledniku.
Ako ste uspješno pokrenuli projekt Laravel, vidjet ćete zaslon sličan donjem.
Čestitamo! Uspješno ste pokrenuli svoj prvi projekt Laravel.
Struktura projekta Laravel PHP
Struktura projekta sastoji se od direktorija, poddirektorijuma i datoteka.
Bilješka: Imenik je poznat i kao mapu .
Otvorite svoj projekt iz File Explorer da biste vidjeli strukturu korijenskog direktorija projekta Laravel. Vidjet ćete zaslon sličan donjem.
Sljedeći popis opisuje neke važne direktorije, poddirektorijume i datoteke u tipičnom projektu Laravel:
- direktorij aplikacija: Ovaj je direktorij jedan od najvažnijih direktorija u korijenu. Direktorij aplikacija sadrži izvorni kod web aplikacije. Sadrži sljedeće poddirektorijume i Korisnik.php datoteka.
- Direktorij konzole: Ovaj direktorij sadrži obrtničke zapovijedi potreban za Laravel.
- Iznimke imenik: Ovaj direktorij sadrži rukovatelji iznimkama .
- HTTP direktorij: Ovaj direktorij sadrži poddirektoriju za Kontroleri i Middleware.
- Pružatelji usluga imenik: Ovaj direktorij sadrži sve davatelji usluga .
- Datoteka User.php: Ovo je zadano Model osigurao Laravel.
- bootstrap imenik: Ovaj direktorij sadrži datoteke povezane s bootstrapom PHP aplikacije Laravel.
- konfiguracija imenik: Ovaj direktorij sadrži razne konfiguracijske datoteke potreban za PHP aplikaciju Laravel.
- baza podataka imenik: Ovaj direktorij sadrži datoteke povezane s bazom podataka. Sadrži sljedeće poddirektorijume i. gitignore datoteka.
- direktorij tvornica: Ovaj direktorij generira mnogo podataka.
- direktorij migracija: Ovaj direktorij sadrži datoteke povezane s migracije baze podataka .
- sjemenke imenik: Ovaj direktorij sadrži razreda koristi se za bazu podataka jedinstvenog testiranja.
- javnost imenik: Ovaj direktorij sadrži datoteke koje pomažu u pokretanju PHP aplikacije Laravel.
- resursi imenik: Ovaj direktorij sadrži HTML datoteke, CSS datoteke, JavaScript datoteke i predloške oštrica. Sadrži sljedeće podimenike.
- js direktorij: Ovaj direktorij sadrži datoteke povezane s JavaScript .
- lang imenik: Ovaj direktorij sadrži datoteke za lokalizacija i internalizacija .
- saas imenik: Ovaj direktorij sadrži datoteke kao što su SCSS datoteke.
- pogleda imenik: Ovaj direktorij sadrži HTML datoteke ili predlošci koji pomažu u prikazivanju podataka korisniku.
- rute imenik: Ovaj direktorij sadrži sve definicije ruta za PHP aplikaciju Laravel.
- skladište imenik: Ovaj direktorij sadrži datoteke predmemorije, sjednica datoteke itd .
- direktorij testova: Ovaj direktorij sadrži test datoteke kao što su datoteke jedinica za testiranje.
- prodavač imenik: Ovaj direktorij sadrži sve paketi ovisnosti o skladatelju .
- .env datoteka: Ova datoteka uključuje varijable okoliša .
- datoteka composer.json: Ova je datoteka konfiguracijska datoteka koja specificira ovisnosti.
- datoteka package.json: Ova je datoteka slična skladatelj.json datoteka, ali je za prednji dio .
- i još nekoliko datoteka
Uvod u Laravel rute
Usmjeravanje prihvaća zahtjev i preusmjerava ga na odgovarajuću funkciju kontrolera.
Dvije su glavne datoteke ruta u Laravel Frameworku:
- routes / web.php: Ova se datoteka koristi za registraciju web rute .
- routes / api.php: Ova se datoteka koristi za registraciju API rute .
Sljedeći segment koda prikazuje zadanu web rutu koju je registrirao Laravel za prikaz Dobrodošli stranica.
Route::get('/', function () { return view('welcome'); });
U gornjoj ruti, Ruta je klasa koja se koristi za definiranje funkcije dobiti() . Funkcija dobiti() ima parametar ' / ”Koji označava korijenski URL aplikacije Laravel.
Sljedeća snimka zaslona prikazuje izlaz gornje rute.
Sljedeću naredbu možete pokrenuti u naredbenom retku da biste dobili puni popis registriranih ruta.
php artisan route:list
Izrada rute
Korak 1: Dodajte sljedeći segment koda u rute / web.php datoteku za registraciju nove rute.
Route::get('/example', function () { return 'Hello World!!!'; });
Korak 2: Posjetiti URL: http://127.0.0.1:8000/primjer da biste vidjeli izlaz.
3. korak : Sljedeći snimak zaslona prikazuje izlaz.
Parametri usmjeravanja
Laravel Framework koristi dvije vrste parametara rute.
# 1) Potrebni parametri
Potrebni parametri su parametri koji prelaze na URL kako je prikazano u nastavku.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Izborni parametri
Mjesto “ ? ”Nakon parametra usmjerivača da biste to napravili neobavezna kako je prikazano dolje.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Imenovane rute
Na sljedećem putu, kontrolor izvještaja pozvat će funkciju showReport s parametrima kao izvješće .
Route::get(student/report, 'ReportController@showReport')->name(report);
Laravel kontroleri
U MVC arhitekturi znak „C“ označava Kontroler . Upravljač po potrebi komunicira s relevantnim modelom i učitava prikaz kako bi korisniku prikazao sadržaj.
Svi kontroleri pohranjeni su u app / Http / Kontroleri imenik.
Izrada kontrolera
Izvedite sljedeću naredbu u naredbenom retku da biste stvorili kontroler s imenom UserContoller .
php artisan make:controller UserController
Ova naredba će stvoriti datoteku s imenom UserController.php u app / Http / Kontroleri imenik. Prema zadanim postavkama Controller.php datoteka je uključena u Laravel Framework.
Pozivanje kontrolora s ruta
Sljedeća sintaksa može se koristiti za pozivanje kontrolora s ruta.
Route::get(‘base URI’,’controller@method’);
Pogledajmo primjer.
Korak 1: Dodajte sljedeći segment koda u rute / web.php datoteku za registraciju nove rute.
Route::get('/assessment', 'AssessmentController@index');
Korak 2: Izvedite sljedeću naredbu u naredbenom retku da biste stvorili kontroler s imenom AssessmentController .
php artisan make:controller AssessmentController
Ova naredba će stvoriti datoteku s imenom AssessementController.php u app / Http / Kontroleri imenik.
Korak 3: Stvorite indeks funkcija u AssessementController kako je prikazano dolje.
Korak 4: Stvorite prikaz s imenom procjena.php u resursi / prikazi i spremite sljedeći kod.
Korak 2: Dodajte sljedeći segment koda u rute / web.php datoteku za registraciju nove rute.
Route::get('/index', function () { return view('index'); });
Korak 3: Posjetiti URL: http://127.0.0.1:8000/index da biste vidjeli izlaz.
Korak 4: Sljedeći snimak zaslona prikazuje izlaz.

Prosljeđivanje podataka pogledima
Napravimo primjer da vidimo kako se podaci mogu prosljeđivati u prikaz.
Korak 1: Stvorite prikaz s imenom korisnik.php u resursi / prikazi i spremite sljedeći kod.
Korak 2: Dodajte sljedeći segment koda u rute / web.php datoteku za registraciju nove rute.
c / c ++ pitanja za intervju
Route::get('/user', function () { return view('user', ('name' => 'John')); });
Korak 3: Posjetiti URL: http://127.0.0.1:8000/user da biste vidjeli izlaz.
Korak 4: Sljedeći snimak zaslona prikazuje izlaz.

Uvod u predloške oštrica
Predlošci oštrice .oštrica.php produženje. Predlošci oštrice pohranjeni u resursi / prikazi imenik.
Upotreba predložaka oštrice
- Upotreba 1: vrijednosti varijabli
U predlošcima oštrica možemo koristiti {{$ varijabla}} za ispis vrijednosti varijable umjesto kao što vidite, postoji nemoj treba napisati PHP oznake ili izbaciti ključna riječ.
Napravimo primjer!
Ranije smo stvorili korisnik.php datoteku pomoću sljedećeg koda.
Korak 1: Preimenujte datoteku korisnik.php do user.blade.php (u resursi / prikazi direktorij) i izmijenite postojeći kod kako je prikazano u nastavku.
My name is {{ $name }}
Korak 2: Posjetiti URL: http://127.0.0.1:8000/user .
Dobit ćete isti izlaz kao prethodni primjer kao što je prikazano u nastavku.

- Upotreba 2: ternarni operatori
U predlošcima oštrica možemo koristiti {{$ varijabla ili ‘zadana_vrijednost’}} umjesto $ varijabla:? default_value? ?> za pisanje ternarnih operatora.
Zaključak
The Laravel Okvir je popularan, besplatan i otvoreni izvor MVC zasnovan web okvir za PHP. Koristi se za razvoj složenih PHP web aplikacija. U Laravelu registrirane rute usmjeravaju zahtjev na odgovarajuću funkciju kontrolera. Tada kontroler, ako je potrebno, komunicira s relevantnim modelom i učitava prikaz kako bi korisniku prikazao sadržaj.
Middleware djeluje kao most između zahtjeva i odgovora. Laravel koristi poseban koncept nazvan Blade za dizajn jedinstvenog izgleda za prikaz podataka, a mogu ga koristiti i drugi pogledi.
Nadamo se da vam je ovaj vodič za Laravel bio koristan! U sljedećem Vodič za Laravel , razgovarat ćemo o funkcijama Laravela koje se odnose na baze podataka.
Sretno učenje!
Preporučena literatura
- Zbirka Laravel i udžbenik Laravel Forge
- Baza podataka Laravel, migracije, rječit ORM i Tinker
- Obrasci Laravel i pravila provjere valjanosti s primjerom
- Sjednica Laravel, prijenos / preuzimanje datoteka i dozvole
- 50 najpopularnijih pitanja i odgovora za PHP intervju (za SVE)
- 10 najpopularnijih PHP okvira i alata za testiranje
- 8 najboljih PHP IDE-a i urednika u 2021. godini (Najbolje BESPLATNO I PLAĆANO)
- 40+ PHP Laravel intervjua pitanja i odgovori (POPIS 2021)