php laravel tutorial
Acest tutorial Laravel introduce PHP Laravel Framework, explică ce este Laravel, cum se instalează, arhitectura MVC și diverse componente:
Cadrul Laravel este o cadru web gratuit și open-source pentru PHP. Este folosit pentru a dezvolta aplicații web complexe. Se bazează pe Model-View-Controller (MVC) model de proiectare arhitecturală.
Veți afla despre istoria, caracteristicile, avantajele, arhitectura, instalarea și componentele Laravel Framework.
Ce veți învăța:
Lista Tutoriale Laravel
Tutorial nr. 1: Tutorial PHP Laravel pentru începători (Acest tutorial)
Tutorial nr. 2: Baza de date Laravel, migrații, ORM elocvent și Tinker
Tutorial nr. 3: Formulare Laravel și reguli de validare cu exemplu
Tutorial # 4: Sesiune Laravel, încărcare / descărcare fișiere și permisiuni
Tutorial # 5: Colecția Laravel și Tutorialul Forja Laravel
Tutorial nr. 6: Întrebări și răspunsuri la interviu Laravel
Ce este Laravel
Istorie:
Cadrul Laravel a fost dezvoltat de Taylor Otwell și lansat publicului în anul 2011 .
Tabelul următor prezintă diferitele versiuni ale Laravel.
Versiune | Data eliberarii | Suport versiune PHP |
---|---|---|
5.2 | 21 decembrie 2015 | Între 5.5.9 și 7.1. * |
1.0 | Iunie 2011 | ------------------------------------------- |
2.0 | Septembrie 2011 | ------------------------------------------- |
3.0 | 22 februarie 2012 | ------------------------------------------- |
4.0 | 28 mai 2013 | Minim 5.3.0 |
5.0 | 4 februarie 2015 | Minim 5.4.0 |
5.1 | 9 iunie 2015 | Minim 5.5.9 |
5.3 | 23 august 2016 | Între 5.6.4 și 7.1. * |
5.4 | 24 ianuarie 2017 | 5.6.4 sau mai sus |
5.5 | 30 august 2017 | 7.0.0 sau mai sus |
5.6 | 7 februarie 2018 | 7.1.3 sau mai sus |
5.7 | 4 septembrie 2018 | 7.1.3 sau mai sus |
5.8 | 26 februarie 2019 | 7.1.3 sau mai sus |
6.x | 3 septembrie 2019 | 7.2.0 sau mai sus |
7.x | 3 martie 2020 | 7.2.5 sau mai sus |
8.x | Laravel 8 încă nu va fi lansat (în 2020) | 7.3.0 sau mai sus |
Notă: In acest Tutorial Laravel , am folosit Laravel versiunea 7 în toate exemplele.
Popularitate:
Există o mulțime de cadre disponibile în industrie, cum ar fi Laravel, Symfony, Codeigniter, Yii, CakePHP și Zend framework pentru PHP.
Deci, ce crezi, care este cel mai popular PHP Framework? Raspunsul este Laravel .
Următoarea captură de ecran a trenduri Google arată analiza popularității diferitelor cadre PHP.
[imagine sursă ]
Avantaje:
Următoarea listă prezintă câteva avantaje ale Laravel Framework.
- Urmărește modelul de proiectare arhitecturală MVC
- Gratuit și open-source
- Usor de invatat
- Suport bun pentru documentare
- Ușor de integrat
- Performanță și eficiență ridicate
- Un nivel ridicat de securitate
Caracteristici:
Laravel are un set bogat de caracteristici. Acestea sunt după cum urmează:
- Modularitate: Laravel are multe biblioteci și module încorporate care îi ajută pe dezvoltatori să construiască aplicații web PHP receptive și modulare. Această caracteristică accelerează și dezvoltarea.
- Colecția Lazy: Se ocupă de încărcături grele de date cu utilizarea minimă a memoriei.
- ORM elocvent : ORM înseamnă Cartarea relației de obiecte . Laravel are un ORM încorporat numit Elocvent care gestionează operațiunile legate de baza de date.
- Artizan: Artizan este Linia de comandă utilizat în Laravel.
- Șabloane lame: Laravel are un concept numit Lamă, care creează un șablon unic pentru afișarea datelor.
- Testarea unității: Testele pot fi folosite pentru a efectua teste unitare în Laravel.
- Asistență prin e-mail: Laravel are o clasă încorporată numită Poștă, care ajută la trimiterea e-mailurilor.
- Autentificare: Autentificarea este utilizată pentru a identifica utilizatorii sistemului. De obicei, se realizează prin identificarea numelui de utilizator și a parolei utilizatorului.
Arhitectura MVC a Laravel
Urmează cadrul Laravel Arhitectura MVC . MVC este un model de proiectare arhitecturală care ajută la dezvoltarea mai rapidă a aplicațiilor web. MVC înseamnă Model-Vizualizare-Controler .
- Model (M) –Un model gestionează datele utilizate de aplicația web.
- Vizualizare (V) –O vizualizare ajută la afișarea datelor către utilizator.
- Controler (C) –Un controler interacționează cu modelul pentru a crea date pentru vizualizare.
Următoarea captură de ecran arată interacțiunile dintre model, vizualizare și controler.
[imagine sursă ]
Condiții prealabile pentru Laravel
Înainte de a continua cu acest tutorial, trebuie să vă familiarizați cu următoarele concepte.
- HTML și CSS
- Core PHP și Advanced PHP
- Dezvoltare de aplicații web folosind PHP și MySQL
- Arhitectura MVC (am tratat deja câteva elemente de bază ale arhitecturii MVC în acest tutorial)
Instalați Laravel Framework 7 pentru Windows
Cerințe preliminare pentru instalarea Laravel 7:
Înainte de a instala Laravel Framework, instalați următoarele programe pe computer. Versiunea PHP 7.2.5 este versiunea minimă compatibilă a PHP pentru Laravel versiunea 7 .
- Server Web, cum ar fi Apache
- Versiunea PHP 7.2.5 sau versiunea superioară
- Extensii PHP *
- Extensie PHP BCMath
- Ctype Extensie PHP
- Extensie Fileinfo PHP
- Extensie PHP JSON
- Extensie PHP Mbstring
- Extensie OpenSSL PHP
- Extensie PHP DOP
- Extensie Tokenizer PHP
- Extensie PHP XML
- MySQL
- Composer (Consultați următorul subiect pentru adresa URL de descărcare și instalare a Composer)
*Notă: Mai sus, extensiile PHP ar putea fi preinstalate pe sistemul dvs.
Compozitor
Compozitor este un manager de dependență pentru PHP . Laravel folosește Compozitor pentru a-și gestiona dependențele.
Trebuie să instalați compozitorul înainte de a instala Laravel. Dacă nu ați instalat compozitorul, vizitați următoarele URL pentru a descărca și instala compozitorul.
Rulați următoarea comandă în promptul de comandă pentru a verifica dacă ați instalat sau nu compozitorul pe computer.
composer
Dacă ați instalat compozitorul cu succes, va fi afișat un ecran similar cu cel de mai jos. De asemenea, arată versiunea instalată a compozitorului.
cel mai bun software de clonare a hard diskului Windows 10
Descărcați Laravel Installer
Rulați următoarea comandă în promptul de comandă pentru a descărca fișierul Instalați Laravel pe computer folosind compozitorul.
composer global require laravel/installer
Crearea primului proiect PHP Laravel
Rulați următoarea comandă în linia de comandă pentru a crea o nouă Proiectul Laravel PHP numit laravel-tutorial (puteți utiliza orice nume) folosind compozitorul. Acesta va crea proiectul Laravel în directorul curent.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Rularea primului proiect Laravel PHP pe Localhost
Accesați folderul proiectului Laravel PHP din promptul de comandă executând următoarea comandă.
cd laravel-tutorial
Apoi, executați următoarea comandă în promptul de comandă pentru a porni serverul de dezvoltare Laravel.
php artisan serve
Următoarea captură de ecran arată rezultatul comenzii de mai sus.
Copiați cele de mai sus URL: http://127.0.0.1:8000 și deschideți-l într-un browser web.
Dacă ați rulat cu succes proiectul Laravel, veți vedea un ecran similar cu cel de mai jos.
Felicitări! Ați rulat cu succes primul dvs. proiect Laravel.
Structura proiectului Laravel PHP
Structura proiectului constă din directoare, subdirectoare și fișiere.
Notă: Un director este, de asemenea, cunoscut sub numele de pliant .
Deschideți-vă proiectul din Explorator de fișiere pentru a vedea structura directorului rădăcină al proiectului Laravel. Veți vedea un ecran similar cu cel de mai jos.
Următoarea listă descrie câteva directoare importante, subdirectoare și fișiere într-un proiect tipic Laravel:
- directorul aplicației: Acest director este unul dintre cele mai importante directoare din rădăcină. Directorul aplicației conține codul sursă al aplicației web. Acesta include următoarele subdirectoare și fișierul User.php fişier.
- Directorul consolei: Acest director conține porunci meșteșugărești necesar pentru Laravel.
- Excepții director: Acest director conține manipulatori de excepții .
- Director HTTP: Acest director conține subdirectoare pentru Controlere și Middleware.
- Furnizori director: Acest director conține toate fișierele prestatori de servicii .
- Fișierul User.php: Aceasta este valoarea implicită Model asigurat de Laravel.
- bootstrap director: Acest director conține fișiere legate de bootstrap-ul aplicației Laravel PHP.
- config director: Acest director conține diverse fișiere de configurare necesar pentru aplicația Laravel PHP.
- Bază de date director: Acest director conține fișiere legate de baza de date. Acesta include următoarele subdirectoare și fișierul. gitignore fişier.
- director fabrici: Acest director generează multe înregistrări de date.
- directorul migrațiilor: Acest director conține fișiere legate de migrațiile bazei de date .
- semințe director: Acest director conține clase utilizat pentru baza de date de testare unitară.
- public director: Acest director conține fișiere care ajută la inițializarea aplicației Laravel PHP.
- resurse director: Acest director conține fișiere HTML, fișiere CSS, fișiere JavaScript și șabloane blade. Include următoarele subdirectoare.
- directorul js: Acest director conține fișiere legate de JavaScript .
- lang director: Acest director conține fișiere pentru localizare și interiorizare .
- saas director: Acest director conține fișiere precum SCSS fișiere.
- vederi director: Acest director conține Fișiere sau șabloane HTML care ajută la afișarea datelor către utilizator.
- rute director: Acest director conține toate fișierele definiții rute pentru aplicația Laravel PHP.
- depozitare director: Acest director conține fișiere cache, sesiune fișiere etc. .
- directorul testelor: Acest director conține fișiere de testare precum fișierele de testare unitară.
- vânzător director: Acest director conține toate fișierele pachete de dependență pentru compozitori .
- fișier .env: Acest fișier include variabile de mediu .
- fișierul composer.json: Acest fișier este un fișier Fișier de configurare care specifică dependențe.
- fișier package.json: Acest fișier este similar cu compozitor.json fișier, dar este pentru în față .
- și încă câteva fișiere
Introducere în traseele Laravel
Rutare acceptă solicitarea și o redirecționează către funcția de controler relevantă.
Există două fișiere de rute principale în cadrul Laravel:
- rute / web.php: Acest fișier este utilizat pentru înregistrare rute web .
- routes / api.php: Acest fișier este utilizat pentru înregistrare Rute API .
Următorul segment de cod afișează ruta web implicită înregistrată de Laravel pentru a afișa Bine ati venit pagină.
Route::get('/', function () { return view('welcome'); });
În ruta de mai sus, Traseu este clasa utilizată pentru a defini funcția obține() . Functia obține() are un parametru „ / ”Care indică adresa URL rădăcină a aplicației Laravel.
Următoarea captură de ecran arată rezultatul traseului de mai sus.
Următoarea comandă poate fi rulată în promptul de comandă pentru a obține lista completă a rutelor înregistrate.
php artisan route:list
Crearea unui traseu
Pasul 1: Adăugați următorul segment de cod în routes / web.php pentru a înregistra un traseu nou.
Route::get('/example', function () { return 'Hello World!!!'; });
Pasul 2: Viziteaza Adresă URL: http://127.0.0.1:8000/example pentru a vedea ieșirea.
Pasul 3 : Următoarea captură de ecran arată rezultatul.
Parametrii de rutare
tipuri de funcții în c ++
Cadrul Laravel utilizează două tipuri de parametri de rută.
# 1) Parametrii necesari
Parametrii necesari sunt parametrii care trec la adresa URL așa cum se arată mai jos.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Parametrii opționali
Loc ' ? ”După parametrul routerului pentru a-l face opțional așa cum se arată mai jos.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Rute denumite
În următorul traseu, controlor de raport va apela funcția showReport cu parametri precum raport .
Route::get(student/report, 'ReportController@showReport')->name(report);
Controlere Laravel
În arhitectura MVC, caracterul „C” înseamnă Controlor . Un controler comunică cu modelul relevant dacă este necesar și încarcă vizualizarea pentru a afișa conținutul pentru utilizator.
Toate controlerele sunt stocate în app / Http / Controlere director.
Crearea unui controler
Rulați următoarea comandă în promptul de comandă pentru a crea un controlor numit UserContoller .
php artisan make:controller UserController
Această comandă va crea un fișier numit UserController.php în app / Http / Controlere director. În mod implicit, fișierul Controller.php fișierul este inclus în cadrul Laravel Framework.
Apelarea controlerelor de pe rute
Următoarea sintaxă poate fi utilizată pentru a apela controlere de la rute.
Route::get(‘base URI’,’controller@method’);
Să vedem un exemplu.
Pasul 1: Adăugați următorul segment de cod în routes / web.php pentru a înregistra un traseu nou.
Route::get('/assessment', 'AssessmentController@index');
Pasul 2: Rulați următoarea comandă în promptul de comandă pentru a crea un controlor numit Controler de evaluare .
php artisan make:controller AssessmentController
Această comandă va crea un fișier numit AssessmentementController.php în app / Http / Controlere director.
Pasul 3: Creați index funcție în EvaluationController așa cum se arată mai jos.
Pasul 4: Creați o vizualizare numită evaluare.php în resurse / vizualizări director și salvați următorul cod.
Pasul 2: Adăugați următorul segment de cod în routes / web.php pentru a înregistra un traseu nou.
Route::get('/index', function () { return view('index'); });
Pasul 3: Viziteaza URL: http://127.0.0.1:8000/index pentru a vedea ieșirea.
Pasul 4: Următoarea captură de ecran arată rezultatul.

Transmiterea datelor către vizualizări
Să facem un exemplu pentru a vedea cum datele pot fi transmise vizualizării.
Pasul 1: Creați o vizualizare numită user.php în resurse / vizualizări director și salvați următorul cod.
Pasul 2: Adăugați următorul segment de cod în routes / web.php pentru a înregistra un traseu nou.
Route::get('/user', function () { return view('user', ['name' => 'John']); });
Pasul 3: Viziteaza URL: http://127.0.0.1:8000/user pentru a vedea ieșirea.
Pasul 4: Următoarea captură de ecran arată rezultatul.

Introducere în șabloanele lame
Utilizarea șabloanelor de lamă .blade.php extensie. Șabloanele lame stocate în resurse / vizualizări director.
Utilizarea șabloanelor lame
- Utilizare 1: valori variabile
În șabloanele cu lame, putem folosi {{$ variabilă}} pentru a imprima valoarea unei variabile în loc de După cum vedeți, există nu face trebuie să scriu Tag-uri PHP sau aruncat cuvânt cheie.
Să facem un exemplu!
Anterior, am creat user.php fișier folosind următorul cod.
Pasul 1: Redenumiți fișierul user.php la user.blade.php (în resurse / vizualizări director) și modificați codul existent așa cum se arată mai jos.
My name is {{ $name }}
Pasul 2: Viziteaza URL: http://127.0.0.1:8000/user .
Veți obține aceeași ieșire ca exemplul anterior, așa cum se arată mai jos.

- Utilizare 2: operatori ternari
În șabloanele cu lame, putem folosi {{$ variabilă sau ‘default_value’}} in loc de $ variabilă:? default_value? ?> a scrie operatori ternari.
Concluzie
Laravel Cadru este un cadru web popular, gratuit și open-source bazat pe MVC pentru PHP. Este folosit pentru a dezvolta aplicații web complexe PHP. În Laravel, rutele înregistrate direcționează cererea către funcția relevantă a controlerului. Apoi controlerul comunică cu modelul relevant, dacă este necesar, și încarcă vizualizarea pentru a afișa conținutul pentru utilizator.
Middleware acționează ca o punte între o cerere și un răspuns. Laravel folosește un concept special numit Blade pentru a proiecta un aspect unic pentru a afișa date și poate fi folosit de alte vizualizări.
Sperăm că vi s-a părut util acest tutorial Laravel! În urmatoarele Tutorial Laravel , vom discuta despre funcțiile Laravel legate de baza de date.
Învățare fericită!
Lectură recomandată
- Colecția Laravel și Tutorialul Forja Laravel
- Baza de date Laravel, migrații, ORM elocvent și Tinker
- Formulare Laravel și reguli de validare cu exemplu
- Sesiune Laravel, încărcare / descărcare fișiere și permisiuni
- Cele mai bune 50 de întrebări și răspunsuri la interviu PHP (pentru TOȚI)
- Top 10 cadre și instrumente populare de testare PHP
- Top 8 IDE și editori PHP online din 2021 [Cel mai bun GRATUIT ȘI PLĂTIT]
- 40+ Întrebări și răspunsuri la interviu PHP Laravel [LISTA 2021]