php laravel tutorial
Ta vadnica za Laravel predstavlja PHP Laravel Framework, pojasnjuje, kaj je Laravel, kako ga namestiti, arhitekturo MVC in različne komponente:
Laravel Framework je brezplačen in odprtokodni spletni okvir za PHP. Uporablja se za razvoj zapletenih spletnih aplikacij. Temelji na Model-View-Controller (MVC) vzorec arhitekturnega oblikovanja.
Spoznali boste zgodovino, značilnosti, prednosti, arhitekturo, namestitev in komponente okolja Laravel.
Kaj se boste naučili:
Seznam vadnic Laravel
Vadnica št. 1: Vadnica za PHP Laravel za začetnike (Ta vadnica)
Vadnica # 2: Baza podatkov Laravel, selitve, zgovoren ORM in Tinker
Vadnica št. 3: Obrazci in pravila za preverjanje Laravel s primerom
Vadnica # 4: Laravel seja, nalaganje / prenos datotek in dovoljenja
Vadnica št. 5: Zbirka Laravel in vadnica Laravel Forge
Vadnica # 6: Vprašanja in odgovori za intervju za Laravel
Kaj je Laravel
Zgodovina:
Okvir Laravel je razvil Taylor Otwell in objavljeno v javnosti v letu 2011 .
Naslednja tabela prikazuje različne različice Laravela.
| Različica | Datum izdaje | Podpora za različico PHP |
|---|---|---|
| 5.2 | 21. december 2015 | Med 5.5.9 in 7.1. * |
| 1.0 | Junij 2011 | ------------------------------------------- |
| 2.0 | September 2011 | ------------------------------------------- |
| 3.0 | 22. februarja 2012 | ------------------------------------------- |
| 4.0 | 28. maj 2013 | Najmanj 5.3.0 |
| 5.0 | 4. februarja 2015 | Najmanj 5.4.0 |
| 5.1 | 9. junij 2015 | Najmanj 5.5.9 |
| 5.3 | 23. avgust 2016 | Med 5.6.4 in 7.1. * |
| 5.4 | 24. januar 2017 | 5.6.4 ali več |
| 5.5 | 30. avgust 2017 | 7.0.0 ali več |
| 5.6 | 7. februarja 2018 | 7.1.3 ali novejši |
| 5.7 | 4. september 2018 | 7.1.3 ali novejši |
| 5.8 | 26. februarja 2019 | 7.1.3 ali novejši |
| 6.x | 3. september 2019 | 7.2.0 ali več |
| 7.x | 3. marec 2020 | 7.2.5 ali več |
| 8.x | Laravel 8 še ni izdan (leta 2020) | 7.3.0 ali več |
Opomba: V tem Vadnica za Laravel , smo uporabili Različica Laravel 7 v vseh primerih.
Priljubljenost:
V industriji je na voljo veliko okvirov, kot so Laravel, Symfony, Codeigniter, Yii, CakePHP in Zend framework za PHP.
Torej, kaj misliš, kateri je najbolj priljubljen PHP Framework? Odgovor je Laravel .
Naslednji posnetek zaslona Google Trendi prikazuje analizo priljubljenosti različnih okvirov PHP.

(slika vir )
Prednosti:
Naslednji seznam prikazuje nekatere prednosti okvira Laravel.
- Sledi vzorcu arhitekturnega oblikovanja MVC
- Brezplačna in odprtokodna
- Enostaven za učenje
- Dobra podpora dokumentaciji
- Enostaven za integracijo
- Visoka zmogljivost in učinkovitost
- Visoka raven varnosti
Lastnosti:
Laravel ima bogat nabor funkcij. Ti so naslednji:
- Modularnost: Laravel ima veliko vgrajenih knjižnic in modulov, ki razvijalcem pomagajo pri izdelavi odzivnih in modularnih spletnih aplikacij PHP. Ta funkcija tudi pospeši razvoj.
- Lazy Collection: Obdeluje velike količine podatkov z minimalno porabo pomnilnika.
- Zgovoren ORM : ORM pomeni Preslikava odnosov objektov . Laravel ima vgrajen ORM, imenovan Zgovorna ki obravnava operacije, povezane z bazo podatkov.
- Obrtnik: Artisan je vmesnik ukazne vrstice uporablja v Laravelu.
- Predloge rezil: Laravel ima koncept, imenovan Rezilo, ki ustvari edinstveno predlogo za prikaz podatkov.
- Enotno testiranje: Testni primeri se lahko uporabljajo za enotno testiranje v Laravelu.
- E-poštna podpora: Laravel ima vgrajen razred z imenom Pošta, ki pomaga pri pošiljanju e-pošte.
- Preverjanje pristnosti: Preverjanje pristnosti se uporablja za identifikacijo uporabnikov sistema. Običajno se to doseže z identifikacijo uporabniškega imena in gesla uporabnika.
MVC Arhitektura Laravela
Sledi okvir Laravel Arhitektura MVC . MVC je vzorec arhitekturnega oblikovanja, ki pomaga hitreje razvijati spletne aplikacije. MVC pomeni Model-View-Controller .
- Model (M) –Model obravnava podatke, ki jih uporablja spletna aplikacija.
- Pogled (V) –Pogled pomaga uporabniku prikazati podatke.
- Krmilnik (C) - Krmilnik sodeluje z modelom, da ustvari podatke za pogled.
Naslednja slika zaslona prikazuje interakcije med modelom, pogledom in krmilnikom.

(slika vir )
Predpogoji za Laravel
Pred nadaljevanjem te vaje morate poznati naslednje koncepte.
- HTML in CSS
- Osnovni PHP in napredni PHP
- Razvoj spletnih aplikacij z uporabo PHP in MySQL
- Arhitektura MVC (v tej vadnici smo že pokrili nekaj osnov arhitekture MVC)
Namestite Laravel Framework 7 za Windows
Predpogoji za namestitev Laravel 7:
Pred namestitvijo Laravel Framework v računalnik namestite naslednje programe. Različica PHP 7.2.5 je najnižja združljiva različica PHP za Različica Laravel 7 .
- Spletni strežnik, kot je Apache
- Različica PHP 7.2.5 ali novejša
- Razširitve PHP *
- BCMath PHP razširitev
- Razširitev Ctype PHP
- Razširitev datoteke PHP
- Razširitev JSON PHP
- Mbstring PHP razširitev
- Razširitev OpenSSL PHP
- PDO razširitev PHP
- Tokenizer PHP razširitev
- Razširitev XML PHP
- MySQL
- Composer (glejte naslednjo temo za URL za prenos in namestitev Composerja)
*Opomba: Zgoraj razširitve PHP so morda vnaprej nameščene v vašem sistemu.
Skladatelj
Skladatelj je upravitelj odvisnosti za PHP . Laravel uporablja Skladatelj za upravljanje odvisnosti.
Skladatelj morate namestiti, preden namestite Laravel. Če skladatelja niste namestili, obiščite naslednje URL za prenos in namestitev skladatelja.
V ukaznem pozivu zaženite naslednji ukaz, da preverite, ali ste skladatelj uspešno namestili v računalnik.
najboljša aplikacija za prenos glasbe mp3
composerČe ste skladatelja uspešno namestili, se bo prikazal zaslon, podoben spodnjemu. Prikaže tudi nameščeno različico skladatelja.

Prenesite namestitveni program Laravel
Zaženite naslednji ukaz v ukaznem pozivu, da prenesete datoteko Namestite Laravel v računalniku s pomočjo skladatelja.
composer global require laravel/installerUstvarjanje prvega PHP projekta Laravel
Zaženite naslednji ukaz v ukaznem pozivu, da ustvarite novega PHP projekt Laravel imenovan laravel-tutorial (lahko uporabite katero koli ime) s pomočjo skladatelja. V trenutnem imeniku bo ustvaril projekt Laravel.
composer create-project --prefer-dist laravel/laravel laravel-tutorialIzvajanje prvega projekta Laravel PHP na Localhostu
Z zagonom naslednjega ukaza odprite mapo projekta Laravel PHP v ukaznem pozivu.
cd laravel-tutorialNato v ukaznem pozivu zaženite naslednji ukaz, da zaženete razvojni strežnik Laravel.
php artisan serveNaslednja slika zaslona prikazuje rezultat zgornjega ukaza.

Kopirajte zgornje URL: http://127.0.0.1:8000 in ga odprite v spletnem brskalniku.
Če ste uspešno zagnali projekt Laravel, boste videli zaslon, podoben spodnjemu.

Čestitamo! Uspešno ste izvedli svoj prvi projekt Laravel.
Struktura projekta PHP Laravel
Struktura projekta je sestavljena iz imenikov, podimenikov in datotek.
Opomba: Imenik je znan tudi kot mapo .
Odprite svoj projekt v File Explorer da si ogledate strukturo korenskega imenika projekta Laravel. Videli boste zaslon, podoben spodnjemu.

Naslednji seznam opisuje nekatere pomembne imenike, podimenike in datoteke v tipičnem projektu Laravel:
- imenik aplikacij: Ta imenik je eden najpomembnejših imenikov v korenu. Imenik aplikacij vsebuje izvorno kodo spletne aplikacije. Vključuje naslednje podimenike in User.php mapa.
- Imenik konzole: Ta imenik vsebuje obrtniških ukazov potrebno za Laravel.
- Izjeme imenik: Ta imenik vsebuje upravljavci izjem .
- Http imenik: Ta imenik vsebuje podimenike za Krmilniki in Vmesna programska oprema.
- Ponudniki imenik: Ta imenik vsebuje vse datoteke ponudniki storitev .
- Datoteka User.php: To je privzeto Model priskrbel Laravel.
- zagonski trak imenik: Ta imenik vsebuje datoteke, povezane z zagonom PHP aplikacije Laravel.
- konfig imenik: Ta imenik vsebuje različne konfiguracijske datoteke potrebno za aplikacijo Laravel PHP.
- zbirka podatkov imenik: Ta imenik vsebuje datoteke, povezane z bazo podatkov. Vključuje naslednje podimenike in. gitignore mapa.
- imenik tovarn: Ta imenik ustvari veliko podatkovnih zapisov.
- imenik migracij: Ta imenik vsebuje datoteke, povezane z selitve zbirke podatkov .
- semena imenik: Ta imenik vsebuje razredih uporablja za podatkovno bazo za preskušanje enot.
- javnosti imenik: Ta imenik vsebuje datoteke, ki pomagajo inicializirati aplikacijo Laravel PHP.
- virov imenik: Ta imenik vsebuje datoteke HTML, datoteke CSS, datoteke JavaScript in predloge rezil. Vključuje naslednje podimenike.
- js imenik: Ta imenik vsebuje datoteke, povezane z JavaScript .
- lang imenik: Ta imenik vsebuje datoteke za lokalizacija in internalizacija .
- saas imenik: Ta imenik vsebuje datoteke, kot so SCSS datotek.
- pogledi imenik: Ta imenik vsebuje Datoteke ali predloge HTML ki pomagajo uporabniku prikazati podatke.
- poti imenik: Ta imenik vsebuje vse datoteke opredelitve poti za aplikacijo Laravel PHP.
- shranjevanje imenik: Ta imenik vsebuje datoteke predpomnilnika, sejo datotek itd .
- imenik testov: Ta imenik vsebuje testne datoteke kot so enote preskusne datoteke.
- prodajalec imenik: Ta imenik vsebuje vse datoteke pakete odvisnosti od skladatelja .
- Datoteka .env: Ta datoteka vključuje okoljske spremenljivke .
- datoteka composer.json: Ta datoteka je konfiguracijska datoteka ki določa odvisnosti.
- datoteka package.json: Ta datoteka je podobna composer.json datoteka, vendar je za sočelje .
- in še nekaj datotek
Uvod v Laravel Routes
Usmerjanje sprejme zahtevo in jo preusmeri na ustrezno funkcijo krmilnika.
V okvirju Laravel sta dve glavni datoteki poti:
- routes / web.php: Ta datoteka se uporablja za registracijo spletne poti .
- routes / api.php: Ta datoteka se uporablja za registracijo Poti API .
Naslednji segment kode prikazuje privzeto spletno pot, ki jo je registriral Laravel za prikaz dobrodošli strani.
Route::get('/', function () { return view('welcome'); }); Na zgornji poti Pot je razred, ki se uporablja za definiranje funkcije dobili () . Funkcija dobili () ima parameter “ / ', Ki označuje korenski URL aplikacije Laravel.
Naslednja slika zaslona prikazuje rezultate zgornje poti.

Naslednji ukaz lahko zaženete v ukaznem pozivu, da dobite celoten seznam registriranih poti.
php artisan route:listUstvarjanje poti
Korak 1: Dodajte naslednji segment kode v routes / web.php datoteko za registracijo nove poti.
Route::get('/example', function () { return 'Hello World!!!'; }); 2. korak: Obiščite URL: http://127.0.0.1:8000/example da si ogledate izhod.
3. korak : Naslednja slika zaslona prikazuje rezultate.

Parametri usmerjanja
Laravel Framework uporablja dve vrsti parametrov poti.
# 1) Zahtevani parametri
Zahtevani parametri so parametri, ki preidejo na URL, kot je prikazano spodaj.
Route::get('user/{name}', function ($name='Paul') { return $name; }); # 2) Neobvezni parametri
Kraj “ ? 'Za parametrom usmerjevalnika, da ga naredite neobvezno kot je prikazano spodaj.
Route::get('user/{name?}', function ($name='Paul') { return $name; }); Poimenovane poti
Na naslednji poti je krmilnik poročil bo poklical funkcijo showReport s parametri kot poročilo .
Route::get(student/report, 'ReportController@showReport')->name(report);Krmilniki Laravel
V arhitekturi MVC je znak „C“ Krmilnik . Krmilnik po potrebi komunicira z ustreznim modelom in naloži pogled, da uporabniku prikaže vsebino.
kako ustvariti java projekt v eclipse
Vsi krmilniki so shranjeni v app / Http / krmilniki imenik.
Ustvarjanje krmilnika
Zaženite naslednji ukaz v ukaznem pozivu, da ustvarite krmilnik z imenom UserContoller .
php artisan make:controller UserControllerTa ukaz bo ustvaril datoteko z imenom UserController.php v app / Http / krmilniki imenik. Privzeto je Controller.php datoteka je vključena v okvir Laravel.
Klicanje krmilnikov s poti
Naslednjo sintakso lahko uporabite za klicanje krmilnikov s poti.
Route::get(‘base URI’,’controller@method’);Poglejmo primer.
Korak 1: V kodo dodajte naslednji kodni segment routes / web.php datoteko za registracijo nove poti.
Route::get('/assessment', 'AssessmentController@index');2. korak: Zaženite naslednji ukaz v ukaznem pozivu, da ustvarite krmilnik z imenom AssessmentController .
php artisan make:controller AssessmentControllerTa ukaz bo ustvaril datoteko z imenom AssessementController.php v app / Http / krmilniki imenik.
3. korak: Ustvari indeks funkcijo v AssessementController kot je prikazano spodaj.
4. korak: Ustvarite pogled z imenom ocena.php v virov / pogledov in shranite naslednjo kodo.
2. korak: V kodo dodajte naslednji kodni segment routes / web.php datoteko za registracijo nove poti.
Route::get('/index', function () { return view('index'); }); 3. korak: Obiščite URL: http://127.0.0.1:8000/index da si ogledate izhod.
4. korak: Naslednja slika zaslona prikazuje rezultate.

Posredovanje podatkov v poglede
Naredimo primer, da vidimo, kako lahko podatke posredujemo pogledu.
Korak 1: Ustvarite pogled z imenom user.php v virov / pogledov in shranite naslednjo kodo.
2. korak: V kodo dodajte naslednji kodni segment routes / web.php datoteko za registracijo nove poti.
Route::get('/user', function () { return view('user', ('name' => 'John')); }); 3. korak: Obiščite URL: http://127.0.0.1:8000/user da si ogledate izhod.
4. korak: Naslednja slika zaslona prikazuje rezultate.

Uvod v predloge rezil
Predloge rezil .blade.php podaljšanje. Predloge rezil, shranjene v virov / pogledov imenik.
Uporaba predlog rezila
- Uporaba 1: spremenljive vrednosti
V predlogah rezil lahko uporabimo {{$ spremenljivka}} za tiskanje vrednosti spremenljivke namesto Kot vidite, obstaja ne treba pisati Oznake PHP ali vrgel ven ključna beseda.
Naredimo primer!
Prej smo ustvarili user.php datoteko z naslednjo kodo.
Korak 1: Preimenujte datoteko user.php do user.blade.php (v virov / pogledov imenik) in spremenite obstoječo kodo, kot je prikazano spodaj.
My name is {{ $name }}
2. korak: Obiščite URL: http://127.0.0.1:8000/user .
Dobili boste enak izhod kot prejšnji primer, kot je prikazano spodaj.

- Uporaba 2: ternarni operaterji
V predlogah rezil lahko uporabimo {{$ spremenljivka ali ‘privzeta_vrednost’}} namesto $ spremenljivka:? default_value? ?> pisati ternarne operatorje.
Zaključek
The Laravel Okvir je priljubljeno, brezplačno in odprtokodno spletno ogrodje MVC za PHP. Uporablja se za razvoj zapletenih spletnih aplikacij PHP. V Laravelu registrirane poti usmerjajo zahtevo na ustrezno funkcijo krmilnika. Nato krmilnik po potrebi komunicira z ustreznim modelom in naloži pogled, da uporabniku prikaže vsebino.
Middleware deluje kot most med zahtevo in odgovorom. Laravel za oblikovanje edinstvene postavitve za prikaz podatkov uporablja poseben koncept, imenovan Blade, ki ga lahko uporabljajo tudi drugi pogledi.
Upamo, da vam je bila ta vadnica za Laravel v pomoč! V naslednjem Vadnica Laravel , razpravljali bomo o funkcijah Laravel, povezanih z bazo podatkov.
Srečno učenje!
Priporočeno branje
- Zbirka Laravel in vadnica Laravel Forge
- Baza podatkov Laravel, selitve, zgovoren ORM in Tinker
- Obrazci in pravila za preverjanje Laravel s primerom
- Laravel seja, nalaganje / prenos datotek in dovoljenja
- 50 najboljših vprašanj in odgovorov za PHP intervju (za VSE)
- 10 najbolj priljubljenih okvirov in orodij za testiranje PHP
- Najboljših 8 spletnih PHP IDE in urednikov v letu 2021 (Best FREE & PLAČILO)
- 40+ vprašanj in odgovorov na intervju za PHP Laravel (SEZNAM 2021)

