php laravel tutorial
Tento výukový program Laravel predstavuje Laravelový rámec PHP, vysvetľuje, čo je Laravel, ako ho nainštalovať, architektúru MVC a rôzne komponenty:
Laravelský rámec je a bezplatný a otvorený webový rámec pre PHP. Používa sa na vývoj komplexných webových aplikácií. Je založený na Ovládač zobrazenia modelu (MVC) architektonický návrhový vzor.
Dozviete sa tu históriu, vlastnosti, výhody, architektúru, inštaláciu a komponenty Laravel Framework.
Čo sa dozviete:
Zoznam laravel tutoriálov
Výukový program č. 1: Výukový program pre PHP Laravel pre začiatočníkov (Tento návod)
Výukový program č. 2: Laravel Databáza, migrácie, výrečný ORM a Tinker
Výukový program č. 3: Laravelské formuláre a overovacie pravidlá s príkladom
Výukový program č. 4: Relácia laravel, nahrávanie / sťahovanie súborov a povolenia
Výukový program č. 5: Výukový program Laravel Collection and Laravel Forge
Výukový program č. 6: Laravel Interview Otázky a odpovede
Čo je to Laravel
História:
Laravelský rámec vyvinul Taylor Otwell a sprístupnená verejnosti v roku 2011 .
Nasledujúca tabuľka zobrazuje rôzne verzie programu Laravel.
Verzia | Dátum vydania | Podpora verzie PHP |
---|---|---|
5.2 | 21. decembra 2015 | Medzi 5.5.9 a 7.1. * |
1.0 | Júna 2011 | ------------------------------------------- |
2.0 | September 2011 | ------------------------------------------- |
3.0 | 22. februára 2012 | ------------------------------------------- |
4.0 | 28. mája 2013 | Minimálne 5.3.0 |
5.0 | 4. februára 2015 | Minimálne 5.4.0 |
5.1 | 9. júna 2015 | Minimálne 5.5.9 |
5.3 | 23. augusta 2016 | Medzi 5.6.4 a 7.1. * |
5.4 | 24. januára 2017 | 5.6.4 alebo novší |
5.5 | 30. augusta 2017 | 7.0.0 alebo novší |
5.6 | 7. februára 2018 | 7.1.3 alebo novší |
5.7 | 4. septembra 2018 | 7.1.3 alebo novší |
5.8 | 26. februára 2019 | 7.1.3 alebo novší |
6.x | 3. september 2019 | 7.2.0 alebo novší |
7.x | 3. marca 2020 | 7.2.5 alebo novší |
8.x | Laravel 8 ešte len vyjde (v roku 2020) | 7.3.0 alebo novší |
Poznámka: V tomto Laravel návod , sme použili Laravel verzia 7 vo všetkých príkladoch.
Popularita:
V priemysle existuje veľa rámcov, ako sú Laravel, Symfony, Codeigniter, Yii, CakePHP a Zend framework pre PHP.
Takže čo si myslíte, ktorý z nich je najpopulárnejší rámec PHP? Odpoveď je Laravel .
Nasledujúca snímka obrazovky z Google Trends ukazuje analýzu popularity rôznych rámcov PHP.
(obrázok zdroj )
Výhody:
Nasledujúci zoznam ukazuje niektoré výhody Laravel Framework.
- Postupuje podľa vzoru architektonického návrhu MVC
- Zadarmo a open-source
- Ľahko sa učiť
- Dobrá podpora dokumentácie
- Ľahko sa integruje
- Vysoký výkon a účinnosť
- Vysoká úroveň bezpečnosti
Vlastnosti:
Laravel má bohatú sadu funkcií. Sú to tieto:
- Modularita: Laravel má veľa zabudovaných knižníc a modulov, ktoré vývojárom pomáhajú vytvárať responzívne a modulárne webové aplikácie PHP. Táto funkcia tiež urýchľuje vývoj.
- Lazy Collection: Zvláda veľké množstvo dát s minimálnym využitím pamäte.
- Veľavravný ORM : ORM znamená Mapovanie vzťahov s objektmi . Laravel má zabudovanú funkciu ORM s názvom Veľavravný ktorý spracováva operácie súvisiace s databázou.
- Remeselník: Remeselník je rozhranie príkazového riadku používaný v Laravelu.
- Šablóny čepele: Laravel má koncept tzv Čepeľ, ktorá vytvára jedinečnú šablónu na zobrazovanie údajov.
- Testovanie jednotky: Testovacie prípady je možné použiť na vykonanie jednotkového testovania v Laravele.
- E-mailová podpora: Laravel má zabudovanú triedu tzv Mail, ktorý pomáha posielať e-maily.
- Overenie: Autentifikácia sa používa na identifikáciu používateľov systému. Spravidla sa to dosiahne identifikáciou používateľského mena a hesla používateľa.
MVC architektúra laravel
Nasleduje Laravelov rámec Architektúra MVC . MVC je architektonický vzor, ktorý pomáha rýchlejšie vyvíjať webové aplikácie. MVC znamenať Ovládač zobrazenia modelu .
- Model (M) –Model spracúva údaje použité webovou aplikáciou.
- Zobraziť (V) –Pohľad pomáha zobraziť údaje používateľovi.
- Radič (C) –Radič interaguje s modelom a vytvára údaje pre pohľad.
Nasledujúca snímka obrazovky zobrazuje interakcie medzi modelmi, pohľadmi a radičom.
(obrázok zdroj )
Predpoklady pre Laravel
Pred pokračovaním v tejto príručke sa musíte oboznámiť s nasledujúcimi koncepciami.
- HTML a CSS
- Základné PHP a pokročilé PHP
- Vývoj webových aplikácií pomocou PHP a MySQL
- Architektúra MVC (v tomto výučbe sme už vysvetlili niektoré základy architektúry MVC)
Nainštalujte si Laravel Framework 7 pre Windows
Predpoklady pre inštaláciu Laravel 7:
Pred inštaláciou Laravel Framework si do počítača nainštalujte nasledujúce programy. PHP verzia 7.2.5 je minimálna kompatibilná verzia PHP pre Laravel verzia 7 .
- Webový server, napríklad Apache
- Verzia PHP 7.2.5 alebo vyššia verzia
- Rozšírenia PHP *
- BCMath PHP Extension
- Rozšírenie Ctype PHP
- Fileinfo PHP rozšírenie
- Rozšírenie JSON PHP
- Mbstring rozšírenie PHP
- OpenSSL rozšírenie PHP
- Rozšírenie PDO PHP
- Rozšírenie Tokenizer PHP
- XML rozšírenie PHP
- MySQL
- Composer (V nasledujúcej téme nájdete adresu URL na stiahnutie a inštaláciu aplikácie Composer)
*Poznámka: Vyššie uvedené rozšírenia PHP môžu byť vo vašom systéme predinštalované.
Skladateľ
Skladateľ je a manažér závislostí pre PHP . Laravel používa Skladateľ spravovať jeho závislosti.
Pred inštaláciou Laravel musíte nainštalovať skladač. Ak nemáte nainštalovaný skladač, navštívte nasledujúce URL na stiahnutie a inštaláciu skladača.
Spustením nasledujúceho príkazu v príkazovom riadku skontrolujte, či ste úspešne nainštalovali skladateľa do počítača.
pri riešení problémov so živým sieťovým káblom, čo by ste mali použiť
composer
Ak ste skladateľ úspešne nainštalovali, zobrazí sa obrazovka podobná nižšie. Zobrazuje tiež nainštalovanú verziu skladateľa.
Stiahnite si inštalátor Laravel
Spustením nasledujúceho príkazu v príkazovom riadku stiahnite súbor Inštalácia laravel na počítači pomocou skladača.
composer global require laravel/installer
Vytváranie prvého Laravel PHP projektu
Spustením nasledujúceho príkazu v príkazovom riadku vytvorte nový Laravel PHP projekt menovaný laravel-tutorial (môžete použiť ľubovoľné meno) pomocou skladateľa. V aktuálnom adresári vytvorí projekt Laravel.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Prebieha spustenie prvého projektu Laravel PHP na Localhost
Prejdite do priečinka projektu Laravel PHP v príkazovom riadku spustením nasledujúceho príkazu.
cd laravel-tutorial
Potom spustením nasledujúceho príkazu v príkazovom riadku spustite vývojový server Laravel.
php artisan serve
Nasledujúca snímka obrazovky zobrazuje výstup vyššie uvedeného príkazu.
Skopírujte vyššie uvedené URL: http://127.0.0.1:8000 a otvorte ho vo webovom prehliadači.
Ak ste úspešne spustili projekt Laravel, zobrazí sa obrazovka podobná nižšie.
Blahoželáme! Úspešne ste spustili svoj prvý projekt Laravel.
Laravel PHP štruktúra projektu
Štruktúra projektu pozostáva z adresárov, podadresárov a súborov.
Poznámka: Adresár je tiež známy ako priečinok .
Otvorte svoj projekt z Prieskumník súborov vidieť štruktúru koreňového adresára projektu Laravel. Zobrazí sa obrazovka podobná nižšie.
Nasledujúci zoznam popisuje niektoré dôležité adresáre, podadresáre a súbory v typickom projekte Laravel:
- adresár aplikácie: Tento adresár je jedným z najdôležitejších adresárov v koreňovom adresári. Adresár aplikácie obsahuje zdrojový kód webovej aplikácie. Zahŕňa nasledujúce podadresáre a User.php spis.
- Adresár konzoly: Tento adresár obsahuje remeselnícke príkazy potrebné pre Laravel.
- Výnimky adresár: Tento adresár obsahuje obsluhy výnimiek .
- Adresár HTTP: Tento adresár obsahuje podadresáre pre Kontrolóri a Middleware.
- Poskytovatelia adresár: Tento adresár obsahuje všetky súbory poskytovatelia služieb .
- Súbor User.php: Toto je predvolené nastavenie Model poskytol Laravel.
- bootstrap adresár: Tento adresár obsahuje súbory spojené s bootstrapom aplikácie Laravel PHP.
- konfigur adresár: Tento adresár obsahuje rôzne konfiguračné súbory potrebné pre aplikáciu Laravel PHP.
- databázy adresár: Tento adresár obsahuje súbory súvisiace s databázou. Zahŕňa nasledujúce podadresáre a. gitignore spis.
- adresár tovární: Tento adresár generuje veľa dátových záznamov.
- migračný adresár: Tento adresár obsahuje súbory súvisiace s migrácie databáz .
- semená adresár: Tento adresár obsahuje triedy použité pre databázu testovania jednotiek.
- verejné adresár: Tento adresár obsahuje súbory, ktoré pomáhajú inicializovať aplikáciu Laravel PHP.
- zdrojov adresár: Tento adresár obsahuje súbory HTML, súbory CSS, súbory JavaScript a šablóny blade. Zahŕňa nasledujúce podadresáre.
- adresár js: Tento adresár obsahuje súbory súvisiace s JavaScript .
- lang adresár: Tento adresár obsahuje súbory pre doménu lokalizácia a internalizácia .
- saas adresár: Tento adresár obsahuje súbory ako napr SCSS súbory.
- názory adresár: Tento adresár obsahuje Súbory alebo šablóny HTML ktoré pomáhajú zobraziť údaje používateľovi.
- trás adresár: Tento adresár obsahuje všetky súbory definície trás pre aplikáciu Laravel PHP.
- skladovanie adresár: Tento adresár obsahuje súbory medzipamäte, zasadanie súbory atď .
- adresár testov: Tento adresár obsahuje testovacie súbory napríklad testovacie súbory jednotiek.
- predajca adresár: Tento adresár obsahuje všetky súbory balíčky závislostí skladateľa .
- súbor .env: Tento súbor obsahuje premenné prostredia .
- súbor composer.json: Tento súbor je konfiguračný súbor ktorá špecifikuje závislosti.
- súbor package.json: Tento súbor je podobný súboru composer.json súbor, ale je pre frontend .
- a niekoľko ďalších súborov
Úvod do Laravelských trás
Smerovanie prijme požiadavku a presmeruje ju na príslušnú funkciu radiča.
V Laravel Framework sú dva hlavné súbory trás:
- trasy / web.php: Tento súbor sa používa na registráciu webové trasy .
- trasy / api.php: Tento súbor sa používa na registráciu Trasy API .
Nasledujúci segment kódu zobrazuje predvolenú webovú trasu zaregistrovanú spoločnosťou Laravel na zobrazenie vitaj stránke.
Route::get('/', function () { return view('welcome'); });
Na vyššie uvedenej trase Trasa je trieda používaná na definovanie funkcie dostať () . Funkcia dostať () má parameter „ / ”, Ktorý označuje koreňovú adresu URL aplikácie Laravel.
Nasledujúca snímka obrazovky zobrazuje výstup vyššie uvedenej trasy.
Nasledujúci príkaz je možné spustiť v príkazovom riadku, aby ste získali úplný zoznam registrovaných trás.
php artisan route:list
Vytvorenie trasy
Krok 1: Pridajte nasledujúci segment kódu do trasy / web.php súbor na registráciu novej trasy.
Route::get('/example', function () { return 'Hello World!!!'; });
Krok 2: Navštíviť URL: http://127.0.0.1:8000/example vidieť výstup.
Krok 3 : Nasledujúca snímka obrazovky zobrazuje výstup.
Parametre smerovania
Laravel Framework používa dva typy parametrov trasy.
# 1) Požadované parametre
Požadované parametre sú parametre, ktoré prechádzajú na adresu URL, ako je uvedené nižšie.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Nepovinné parametre
Miesto “ ? ”Za parametrom smerovača, aby bolo možné voliteľné ako je uvedené nižšie.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Pomenované trasy
Na nasledujúcej trase bude: správca správy zavolá funkciu showReport s parametrami ako správa .
Route::get(student/report, 'ReportController@showReport')->name(report);
Laravel radiče
V architektúre MVC znamená znak ‘C’ Kontrolór . Ovládač v prípade potreby komunikuje s príslušným modelom a načíta zobrazenie, aby zobrazil obsah pre používateľa.
Všetky radiče sú uložené v priečinku app / Http / Controllers adresár.
Vytvorenie radiča
Spustením nasledujúceho príkazu v príkazovom riadku vytvorte radič s názvom UserContoller .
php artisan make:controller UserController
Tento príkaz vytvorí súbor s názvom UserController.php v app / Http / Controllers adresár. V predvolenom nastavení je Controller.php súbor je súčasťou Laravel Framework.
Volanie kontrolórov z trás
Na volanie riadiacich jednotiek z trás je možné použiť nasledujúcu syntax.
Route::get(‘base URI’,’controller@method’);
Pozrime sa na príklad.
Krok 1: Pridajte nasledujúci segment kódu do súboru trasy / web.php súbor na registráciu novej trasy.
Route::get('/assessment', 'AssessmentController@index');
Krok 2: Spustením nasledujúceho príkazu v príkazovom riadku vytvorte radič s názvom AssessmentController .
php artisan make:controller AssessmentController
Tento príkaz vytvorí súbor s názvom AssessmentController.php v app / Http / Controllers adresár.
Krok 3: Vytvorte index funkcia v AssessmentController ako je uvedené nižšie.
Krok 4: Vytvorte zobrazenie s názvom hodnotenie.php v zdroje / pohľady a uložte nasledujúci kód.
Krok 2: Pridajte nasledujúci segment kódu do súboru trasy / web.php súbor na registráciu novej trasy.
Route::get('/index', function () { return view('index'); });
Krok 3: Navštíviť URL: http://127.0.0.1:8000/index vidieť výstup.
Krok 4: Nasledujúca snímka obrazovky zobrazuje výstup.

Prenos údajov do zobrazení
Ukážme si príklad, ako možno do zobrazenia preniesť údaje.
Krok 1: Vytvorte zobrazenie s názvom user.php v zdroje / pohľady a uložte nasledujúci kód.
Krok 2: Pridajte nasledujúci segment kódu do súboru trasy / web.php súbor na registráciu novej trasy.
Route::get('/user', function () { return view('user', ('name' => 'John')); });
Krok 3: Navštíviť URL: http://127.0.0.1:8000/user vidieť výstup.
Krok 4: Nasledujúca snímka obrazovky zobrazuje výstup.

Úvod do šablón blade
Šablóny čepele používajú .blade.php predĺženie. Šablóny čepele uložené v zdroje / pohľady adresár.
Použitie šablón blade
ako napísať príklad hlásenia chyby
- Použitie 1: hodnoty premenných
V šablónach čepele môžeme použiť {{$ variable}} ak chcete vytlačiť hodnotu premennej namiesto Ako vidíte, existuje nie treba napisat Tagy PHP alebo zahodil kľúčové slovo.
Ukážme si príklad!
Predtým sme vytvorili user.php súbor pomocou nasledujúceho kódu.
Krok 1: Premenujte súbor user.php do user.blade.php (v zdroje / pohľady adresár) a upravte existujúci kód, ako je uvedené nižšie.
My name is {{ $name }}
Krok 2: Navštíviť URL: http://127.0.0.1:8000/user .
Získate rovnaký výstup ako v predchádzajúcom príklade, ako je uvedené nižšie.

- Použitie 2: ternárni operátori
V šablónach čepele môžeme použiť {{$ variable or 'default_value'}} namiesto $ variable:? default_value? ?> písať ternárne operátory.
Záver
The Laravel Rámca je populárny, bezplatný a otvorený webový rámec založený na MVC pre PHP. Používa sa na vývoj zložitých webových aplikácií PHP. V Laravelu zaregistrované trasy smerujú požiadavku na príslušnú funkciu kontrolóra. Potom radič v prípade potreby komunikuje s príslušným modelom a načíta pohľad, aby zobrazil obsah pre používateľa.
Middleware funguje ako most medzi požiadavkou a odpoveďou. Laravel používa na navrhnutie jedinečného rozloženia na zobrazenie údajov špeciálny koncept s názvom Blade, ktorý je možné použiť v iných zobrazeniach.
Dúfame, že vám tento návod Laravel pomohol! V ďalšom Laravel Tutorial , budeme diskutovať o databázových funkciách Laravelu.
Šťastné učenie!
Odporúčané čítanie
- Výukový program Laravel Collection and Laravel Forge
- Laravel Databáza, migrácie, výrečný ORM a Tinker
- Laravelské formuláre a overovacie pravidlá s príkladom
- Relácia laravel, nahrávanie / sťahovanie súborov a povolenia
- 50 najčastejších otázok a odpovedí na rozhovor s PHP (PRE VŠETKÝCH)
- Top 10 populárnych testovacích rámcov a nástrojov PHP
- Top 8 online PHP IDE a editorov v roku 2021 (najlepšie ZADARMO A PLATENÉ)
- 40+ otázok a odpovedí na rozhovor s Laravelom (ZOZNAM 2021)