php laravel tutorial
Tento výukový program Laravel představuje Laravel Framework PHP, vysvětluje, co je Laravel, jak jej instalovat, architekturu MVC a různé komponenty:
Laravelův rámec je bezplatný a otevřený webový rámec pro PHP. Používá se k vývoji složitých webových aplikací. Je založen na Model-View-Controller (MVC) architektonický návrh vzor.
Dozvíte se o historii, funkcích, výhodách, architektuře, instalaci a součástech Laravel Framework.
Co se naučíte:
Seznam laravel tutoriálů
Výukový program č. 1: Výukový program PHP Laravel pro začátečníky (Tento návod)
Výukový program č. 2: Laravel databáze, migrace, výmluvný ORM a Tinker
Výukový program č. 3: Laravelské formuláře a ověřovací pravidla s příkladem
Výukový program č. 4: Laravel relace, nahrávání / stahování souborů a oprávnění
Výukový program č. 5: Výukový program Laravel Collection and Laravel Forge
Výukový program č. 6: Laravel Interview Otázky a odpovědi
Co je to Laravel
Dějiny:
Laravelův rámec vyvinul Taylor Otwell a zveřejněna v roce 2011 .
Následující tabulka ukazuje různé verze Laravelu.
Verze | Datum vydání | Podpora verze PHP |
---|---|---|
5.2 | 21. prosince 2015 | Mezi 5.5.9 a 7.1. * |
1.0 | Červen 2011 | ------------------------------------------- |
2.0 | Září 2011 | ------------------------------------------- |
3.0 | 22. února 2012 | ------------------------------------------- |
4.0 | 28. května 2013 | Minimálně 5.3.0 |
5.0 | 4. února 2015 | Minimálně 5.4.0 |
5.1 | 9. června 2015 | Minimálně 5.5.9 |
5.3 | 23. srpna 2016 | Mezi 5.6.4 a 7.1. * |
5.4 | 24. ledna 2017 | 5.6.4 nebo vyšší |
5.5 | 30. srpna 2017 | 7.0.0 nebo vyšší |
5.6 | 7. února 2018 | 7.1.3 nebo vyšší |
5.7 | 4. září 2018 | 7.1.3 nebo vyšší |
5.8 | 26. února 2019 | 7.1.3 nebo vyšší |
6.x | 3. září 2019 | 7.2.0 nebo vyšší |
7.x | 3. března 2020 | 7.2.5 nebo vyšší |
8.x | Laravel 8 teprve vyjde (v roce 2020) | 7.3.0 nebo vyšší |
Poznámka: V tomhle Laravel návod , jsme použili Laravel verze 7 ve všech příkladech.
Popularita:
V tomto odvětví existuje spousta rámců, jako jsou Laravel, Symfony, Codeigniter, Yii, CakePHP a Zend framework pro PHP.
Takže co si myslíte, který z nich je nejoblíbenější PHP Framework? Odpověď je Laravel .
Následující snímek obrazovky Google Trends ukazuje analýzu popularity různých rámců PHP.
(obraz zdroj )
Výhody:
Následující seznam ukazuje některé výhody Laravel Framework.
- Sleduje vzor architektonického designu MVC
- Zdarma a open-source
- Jednoduché se naučit
- Dobrá podpora dokumentace
- Snadná integrace
- Vysoký výkon a účinnost
- Vysoká úroveň zabezpečení
Funkce:
Laravel má bohatou sadu funkcí. Jedná se o následující:
- Modularita: Laravel má mnoho vestavěných knihoven a modulů, které vývojářům pomáhají vytvářet responzivní a modulární webové aplikace PHP. Tato funkce také urychluje vývoj.
- Líná kolekce: Zvládá velké množství dat s minimálním využitím paměti.
- Výmluvný ORM : ORM znamená Mapování relací objektů . Laravel má vestavěný ORM s názvem Výmluvný který zpracovává operace související s databází.
- Řemeslník: Řemeslník je rozhraní příkazového řádku použitý v Laravelu.
- Šablony čepelí: Laravel má koncept zvaný Čepel, který vytváří jedinečnou šablonu pro zobrazení dat.
- Testování jednotky: Testovací případy lze použít k provedení testování jednotky v Laravelu.
- E-mailová podpora: Laravel má vestavěnou třídu s názvem Pošta, což pomáhá posílat e-maily.
- Ověření: Ověření se používá k identifikaci uživatelů systému. Toho je obvykle dosaženo identifikací uživatelského jména a hesla uživatele.
MVC architektura laravel
Následuje Laravelův rámec MVC architektura . MVC je vzor architektonického designu, který pomáhá rychleji vyvíjet webové aplikace. MVC znamená Řadič zobrazení modelu .
- Model (M) –Model zpracovává data používaná webovou aplikací.
- Pohled (V) –Zobrazení pomáhá uživateli zobrazit data.
- Ovladač (C) –Řadič interaguje s modelem a vytváří data pro pohled.
Následující snímek obrazovky ukazuje interakce mezi Model, View a Controller.
(obraz zdroj )
Předpoklady pro laravel
Než budete pokračovat v tomto kurzu, musíte být obeznámeni s následujícími koncepty.
- HTML a CSS
- Základní PHP a pokročilé PHP
- Vývoj webových aplikací pomocí PHP a MySQL
- Architektura MVC (v tomto kurzu jsme již probrali některé základy architektury MVC)
Nainstalujte si Laravel Framework 7 pro Windows
Předpoklady pro instalaci laravel 7:
Před instalací Laravel Framework nainstalujte do svého počítače následující programy. Verze PHP 7.2.5 je minimální kompatibilní verze PHP pro Laravel verze 7 .
- Webový server, jako je Apache
- Verze PHP 7.2.5 nebo vyšší
- Rozšíření PHP *
- BCMath PHP Extension
- Rozšíření Ctype PHP
- Fileinfo PHP rozšíření
- Rozšíření JSON PHP
- Mbstring rozšíření PHP
- OpenSSL PHP Extension
- PDO PHP Extension
- Rozšíření Tokenizer PHP
- XML PHP Extension
- MySQL
- Composer (URL pro stažení a instalaci Composeru najdete v dalším tématu)
*Poznámka: Ve vašem systému mohou být předinstalována rozšíření PHP.
Skladatel
Skladatel je a správce závislostí pro PHP . Laravel používá Skladatel spravovat jeho závislosti.
Před instalací Laravel musíte nainstalovat skladatele. Pokud jste skladatele nenainstalovali, navštivte následující URL stáhnout a nainstalovat skladatele.
Spusťte následující příkaz v příkazovém řádku a zkontrolujte, zda jste úspěšně nainstalovali skladatele do počítače.
nejlepší anti spyware zdarma pro PC
composer
Pokud jste skladatele úspěšně nainstalovali, zobrazí se obrazovka podobná níže. Ukazuje také nainstalovanou verzi skladatele.
Stáhněte si instalační program laravel
Spusťte následující příkaz v příkazovém řádku a stáhněte soubor Instalace laravel na počítači pomocí skladatele.
composer global require laravel/installer
Vytváření prvního Laravel PHP projektu
Spusťte následující příkaz v příkazovém řádku a vytvořte nový Laravel PHP projekt pojmenovaný laravel-návod (můžete použít libovolný název) pomocí skladatele. Vytvoří projekt Laravel v aktuálním adresáři.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Spuštění prvního projektu Laravel PHP na Localhost
V příkazovém řádku přejděte do složky projektu Laravel PHP spuštěním následujícího příkazu.
cd laravel-tutorial
Potom spusťte následující příkaz v příkazovém řádku a spusťte vývojový server Laravel.
php artisan serve
Následující snímek obrazovky ukazuje výstup výše uvedeného příkazu.
Zkopírujte výše uvedené URL: http://127.0.0.1:8000 a otevřete jej ve webovém prohlížeči.
Pokud jste úspěšně spustili projekt Laravel, zobrazí se obrazovka podobná níže.
Gratulujeme! Úspěšně jste spustili svůj první projekt Laravel.
Struktura projektu Laravel PHP
Struktura projektu se skládá z adresářů, podadresářů a souborů.
Poznámka: Adresář je také známý jako složku .
Otevřete svůj projekt z Průzkumník souborů zobrazit strukturu kořenového adresáře projektu Laravel. Zobrazí se obrazovka podobná níže.
Následující seznam popisuje některé důležité adresáře, podadresáře a soubory v typickém projektu Laravel:
- adresář aplikace: Tento adresář je jedním z nejdůležitějších adresářů v kořenovém adresáři. Adresář aplikace obsahuje zdrojový kód webové aplikace. Zahrnuje následující podadresáře a User.php soubor.
- Adresář konzoly: Tento adresář obsahuje řemeslné příkazy potřebné pro Laravel.
- Výjimky adresář: Tento adresář obsahuje obsluhy výjimek .
- Adresář HTTP: Tento adresář obsahuje podadresáře pro Řadiče a Middleware.
- Poskytovatelé adresář: Tento adresář obsahuje všechny soubory poskytovatelé služeb .
- Soubor User.php: Toto je výchozí nastavení Modelka poskytl Laravel.
- bootstrap adresář: Tento adresář obsahuje soubory související s bootstrap aplikací Laravel PHP.
- konfigurace adresář: Tento adresář obsahuje různé konfigurační soubory vyžadováno pro aplikaci Laravel PHP.
- databáze adresář: Tento adresář obsahuje soubory související s databází. Zahrnuje následující podadresáře a. gitignore soubor.
- adresář továren: Tento adresář generuje mnoho datových záznamů.
- migrační adresář: Tento adresář obsahuje soubory související s migrace databáze .
- semena adresář: Tento adresář obsahuje třídy používá se pro databázi testování jednotek.
- veřejnost adresář: Tento adresář obsahuje soubory, které pomáhají inicializovat aplikaci Laravel PHP.
- zdroje adresář: Tento adresář obsahuje soubory HTML, soubory CSS, soubory JavaScriptu a šablony blade. Zahrnuje následující podadresáře.
- adresář js: Tento adresář obsahuje soubory související s JavaScript .
- jazyk adresář: Tento adresář obsahuje soubory pro lokalizace a internalizace .
- saas adresář: Tento adresář obsahuje soubory jako SCSS soubory.
- pohledy adresář: Tento adresář obsahuje Soubory HTML nebo šablony které pomáhají zobrazovat data uživateli.
- trasy adresář: Tento adresář obsahuje všechny soubory definice tras pro aplikaci Laravel PHP.
- úložný prostor adresář: Tento adresář obsahuje soubory mezipaměti, zasedání soubory atd .
- adresář testů: Tento adresář obsahuje testovací soubory například testovací soubory jednotek.
- prodejce adresář: Tento adresář obsahuje všechny soubory balíčky závislostí skladatele .
- soubor .env: Tento soubor obsahuje proměnné prostředí .
- soubor composer.json: Tento soubor je konfigurační soubor který určuje závislosti.
- soubor package.json: Tento soubor je podobný souboru composer.json soubor, ale je pro frontend .
- a několik dalších souborů
Úvod do Laravel Routes
Směrování požadavek přijme a přesměruje jej na příslušnou funkci řadiče.
V Laravel Framework existují dva hlavní soubory tras:
- trasy / web.php: Tento soubor se používá k registraci webové trasy .
- trasy / api.php: Tento soubor se používá k registraci Trasy API .
Následující segment kódu zobrazuje výchozí webovou trasu registrovanou Laravelem k zobrazení Vítejte strana.
Route::get('/', function () { return view('welcome'); });
Na výše uvedené trase Trasa je třída používaná k definování funkce dostat() . Funkce dostat() má parametr „ / ”, Což označuje kořenovou adresu URL aplikace Laravel.
Následující snímek obrazovky ukazuje výstup výše uvedené trasy.
Následující příkaz lze spustit v příkazovém řádku a získat tak úplný seznam registrovaných tras.
php artisan route:list
Vytvoření trasy
Krok 1: Přidejte následující segment kódu do trasy / web.php soubor k registraci nové trasy.
Route::get('/example', function () { return 'Hello World!!!'; });
Krok 2: Navštivte URL: http://127.0.0.1:8000/example vidět výstup.
Krok 3 : Následující snímek obrazovky ukazuje výstup.
Parametry směrování
Laravel Framework používá dva typy parametrů trasy.
# 1) Požadované parametry
Požadované parametry jsou parametry, které procházejí na adresu URL, jak je uvedeno níže.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Volitelné parametry
Místo “ ? ”Za parametrem routeru volitelný Jak je ukázáno níže.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Pojmenované trasy
Na následující trase je kontrolor hlášení zavolá funkci showReport s parametry jako zpráva .
Route::get(student/report, 'ReportController@showReport')->name(report);
Laravel regulátory
V architektuře MVC znamená znak ‚C ' Ovladač . Řadič v případě potřeby komunikuje s příslušným modelem a načte pohled, aby zobrazil obsah pro uživatele.
Všechny ovladače jsou uloženy v aplikace / Http / řadiče adresář.
Vytvoření řadiče
Spusťte následující příkaz v příkazovém řádku a vytvořte řadič s názvem UserContoller .
php artisan make:controller UserController
Tento příkaz vytvoří soubor s názvem UserController.php v aplikace / Http / řadiče adresář. Ve výchozím nastavení je Controller.php soubor je součástí Laravel Framework.
Volání kontrolorů z tras
Následující syntaxi lze použít k volání řadičů z tras.
Route::get(‘base URI’,’controller@method’);
Podívejme se na příklad.
Krok 1: Přidejte následující segment kódu do souboru trasy / web.php soubor k registraci nové trasy.
Route::get('/assessment', 'AssessmentController@index');
Krok 2: Spusťte následující příkaz v příkazovém řádku a vytvořte řadič s názvem AssessmentController .
php artisan make:controller AssessmentController
Tento příkaz vytvoří soubor s názvem AssessmentController.php v aplikace / Http / řadiče adresář.
Krok 3: Vytvořte index funkce v AssessmentController Jak je ukázáno níže.
Krok 4: Vytvořte pohled s názvem assessment.php v zdroje / pohledy a uložte následující kód.
Krok 2: Přidejte následující segment kódu do souboru trasy / web.php soubor k registraci nové trasy.
Route::get('/index', function () { return view('index'); });
Krok 3: Navštivte URL: http://127.0.0.1:8000/index vidět výstup.
Krok 4: Následující snímek obrazovky ukazuje výstup.

Předávání dat do pohledů
Ukážeme si příklad, jak lze do zobrazení předat data.
Krok 1: Vytvořte pohled s názvem user.php v zdroje / pohledy a uložte následující kód.
Krok 2: Přidejte následující segment kódu do souboru trasy / web.php soubor k registraci nové trasy.
Route::get('/user', function () { return view('user', ('name' => 'John')); });
Krok 3: Navštivte URL: http://127.0.0.1:8000/user vidět výstup.
Krok 4: Následující snímek obrazovky ukazuje výstup.

Úvod do šablon blade
Blade šablony použít .blade.php rozšíření. Šablony čepelí uložené v zdroje / pohledy adresář.
Použití šablon čepele
- Použití 1: hodnoty proměnných
V šablonách čepelí můžeme použít {{$ variable}} vytisknout hodnotu proměnné místo Jak vidíte, existuje Ne třeba psát Značky PHP nebo vyhodil klíčové slovo.
Uveďme příklad!
Dříve jsme vytvořili user.php soubor pomocí následujícího kódu.
Krok 1: Přejmenujte soubor user.php na user.blade.php (v zdroje / pohledy adresář) a upravte stávající kód, jak je uvedeno níže.
My name is {{ $name }}
nejlepší youtube video převodník do mp3
Krok 2: Navštivte URL: http://127.0.0.1:8000/user .
Získáte stejný výstup jako v předchozím příkladu, jak je znázorněno níže.

- Použití 2: ternární operátoři
V šablonách čepelí můžeme použít {{$ proměnná nebo ‚default_value '}} namísto $ proměnná:? default_value? ?> psát ternární operátory.
Závěr
The Laravel Rámec je populární, bezplatný a otevřený webový rámec založený na MVC pro PHP. Používá se k vývoji složitých webových aplikací PHP. V Laravelu registrované trasy směrují požadavek na příslušnou funkci kontroleru. Poté ovladač komunikuje s příslušným modelem, je-li to nutné, a načte pohled, aby zobrazil obsah pro uživatele.
Middleware funguje jako most mezi požadavkem a odpovědí. Laravel používá speciální koncept s názvem Blade k navržení jedinečného rozvržení pro zobrazení dat a může být použit v jiných pohledech.
Doufáme, že vám tento návod Laravel pomohl! V dalším Laravel Tutorial , budeme diskutovat o databázových funkcích Laravelu.
Šťastné učení!
Doporučené čtení
- Výukový program Laravel Collection and Laravel Forge
- Laravel databáze, migrace, výmluvný ORM a Tinker
- Laravelské formuláře a ověřovací pravidla s příkladem
- Laravel relace, nahrávání / stahování souborů a oprávnění
- 50 nejlepších otázek a odpovědí na rozhovor s PHP (PRO VŠECHNY)
- Top 10 populárních testovacích rámců a nástrojů PHP
- Top 8 online PHP IDE a editorů v roce 2021 (nejlepší ZDARMA a PLATENÉ)
- 40+ otázek a odpovědí na rozhovor s Laravelem (SEZNAM 2021)