php laravel tutorial
Denne Laravel-tutorial introducerer PHP Laravel Framework, forklarer hvad der er Laravel, hvordan man installerer det, MVC-arkitektur og forskellige komponenter:
Laravel Framework er en gratis og open source web framework til PHP. Det bruges til at udvikle komplekse webapplikationer. Det er baseret på Model-View-Controller (MVC) arkitektonisk design mønster.
Du lærer om historien, funktionerne, fordelene, arkitekturen, installationen og komponenterne i Laravel Framework.
Hvad du vil lære:
Liste over Laravel-vejledninger
Tutorial # 1: PHP Laravel Tutorial for begyndere (Denne vejledning)
Tutorial # 2: Laravel Database, Migrations, Eloquent ORM And Tinker
Tutorial # 3: Laravel-formularer og valideringsregler med eksempel
Tutorial # 4: Laravelsession, filupload / download og tilladelser
Tutorial # 5: Laravel Collection And Laravel Forge Tutorial
Tutorial # 6: Laravel Interview Spørgsmål og svar
Hvad er Laravel
Historie:
Laravel Framework blev udviklet af Taylor Otwell og frigivet til offentligheden om året 2011 .
Følgende tabel viser de forskellige versioner af Laravel.
Version | Udgivelsesdato | Understøttelse af PHP-version |
---|---|---|
5.2 | 21. december 2015 | Mellem 5.5.9 og 7.1. * |
1.0 | Juni 2011 | ------------------------------------------- |
2.0 | September 2011 | ------------------------------------------- |
3.0 | 22. februar 2012 | ------------------------------------------- |
4.0 | 28. maj 2013 | Minimum 5.3.0 |
5.0 | 4. februar 2015 | Minimum 5.4.0 |
5.1 | 9. juni 2015 | Minimum 5.5.9 |
5.3 | 23. august 2016 | Mellem 5.6.4 og 7.1. * |
5.4 | 24. januar 2017 | 5.6.4 eller derover |
5.5 | 30. august 2017 | 7.0.0 eller derover |
5.6 | 7. februar 2018 | 7.1.3 eller derover |
5.7 | 4. september 2018 | 7.1.3 eller derover |
5.8 | 26. februar 2019 | 7.1.3 eller derover |
6.x | 3. september 2019 | 7.2.0 eller derover |
7.x | 3. marts 2020 | 7.2.5 eller derover |
8.x | Laravel 8 er endnu ikke frigivet (i 2020) | 7.3.0 eller derover |
Bemærk: I denne Laravel tutorial , vi har brugt Laravel version 7 i alle eksemplerne.
Popularitet:
Der er mange rammer tilgængelige i branchen som Laravel, Symfony, Codeigniter, Yii, CakePHP og Zend framework til PHP.
Så hvad synes du, hvilken er den? mest populære PHP Framework? Svaret er Laravel .
Følgende skærmbillede af Google Trends viser analysen af populariteten af forskellige PHP-rammer.
(billede kilde )
Fordele:
Den følgende liste viser nogle fordele ved Laravel Framework.
- Følger MVC-arkitektonisk designmønster
- Gratis og open source
- Let at lære
- God dokumentationsstøtte
- Let at integrere
- Høj ydeevne og effektivitet
- Et højt sikkerhedsniveau
Funktioner:
Laravel har et rigt sæt funktioner. Disse er som følger:
- Modularitet: Laravel har mange indbyggede biblioteker og moduler, som hjælper udviklere med at opbygge responsive og modulære PHP-webapplikationer. Denne funktion fremskynder også udviklingen.
- Lazy Collection: Det håndterer tunge belastninger med data med det mindste forbrug af hukommelse.
- Veltalende ORM : ORM står for Objektrelationskortlægning . Laravel har en indbygget ORM kaldet Veltalende der håndterer databaserelaterede operationer.
- Håndværker: Håndværker er kommandolinjegrænseflade brugt i Laravel.
- Bladskabeloner: Laravel har et koncept kaldet Klinge, der skaber en unik skabelon til visning af data.
- Enhedstest: Testcases kan bruges til at udføre enhedstest i Laravel.
- E-mail support: Laravel har en indbygget klasse kaldet Post, som hjælper med at sende e-mails.
- Godkendelse: Godkendelse bruges til at identificere brugerne af systemet. Det opnås normalt ved at identificere brugernavn og adgangskode for brugeren.
MVC-arkitektur af Laravel
Laravel Framework følger MVC-arkitektur . MVC er et arkitektonisk designmønster, der hjælper med at udvikle webapplikationer hurtigere. MVC står for Model-View-Controller .
- Model (M) –En model håndterer data, der bruges af webapplikationen.
- Udsigt (V) –En visning hjælper med at vise data til brugeren.
- Controller (C) –En controller interagerer med modellen for at oprette data til visningen.
Følgende skærmbillede viser interaktionerne mellem Model, View og Controller.
(billede kilde )
Forudsætninger for Laravel
Før du går videre med denne vejledning, skal du være fortrolig med følgende begreber.
- HTML og CSS
- Core PHP og Advanced PHP
- Webapplikationsudvikling ved hjælp af PHP og MySQL
- MVC-arkitektur (vi har allerede dækket nogle grundlæggende i MVC-arkitektur i denne vejledning)
Installer Laravel Framework 7 til Windows
Forudsætninger for installation af Laravel 7:
Inden du installerer Laravel Framework, skal du installere følgende programmer på din computer. PHP version 7.2.5 er den mindst kompatible version af PHP til Laravel version 7 .
- Webserver såsom Apache
- PHP version 7.2.5 eller nyere version
- PHP-udvidelser *
- BCMath PHP-udvidelse
- Ctype PHP-udvidelse
- Fileinfo PHP udvidelse
- JSON PHP-udvidelse
- Mbstring PHP-udvidelse
- OpenSSL PHP-udvidelse
- PDO PHP-udvidelse
- Tokenizer PHP-udvidelse
- XML PHP-udvidelse
- MySQL
- Komponist (Se næste emne for URL til download og installation af komponist)
*Bemærk: Ovenfor er PHP-udvidelser muligvis forudinstalleret på dit system.
Komponist
Komponist er en afhængighedsmanager til PHP . Laravel bruger Komponist at styre sine afhængigheder.
Du skal installere komponisten, før du installerer Laravel. Hvis du ikke har installeret komponisten, skal du besøge følgende URL for at downloade og installere komponisten.
Kør følgende kommando i kommandoprompten for at kontrollere, om du har installeret komponisten med succes på din computer.
forskel mellem belastningstest og ydelsestest
composer
Hvis du har installeret komponisten med succes, vises en lignende skærm som nedenfor. Det viser også den installerede version af komponisten.
Download Laravel Installer
Kør følgende kommando i kommandoprompten for at downloade Laravel installation på din computer ved hjælp af komponisten.
composer global require laravel/installer
Oprettelse af første Laravel PHP-projekt
Kør følgende kommando i kommandoprompten for at oprette en ny Laravel PHP-projekt som hedder laravel-tutorial (du kan bruge ethvert navn) ved hjælp af komponisten. Det opretter Laravel-projektet i den aktuelle mappe.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Kører det første Laravel PHP-projekt på Localhost
Gå til Laravel PHP-projektmappen i kommandoprompten ved at køre følgende kommando.
cd laravel-tutorial
Kør derefter følgende kommando i kommandoprompten for at starte Laravel-udviklingsserveren.
php artisan serve
Følgende skærmbillede viser output fra ovenstående kommando.
Kopier ovenstående URL: http://127.0.0.1:8000 og åbn den i en webbrowser.
Hvis du har kørt Laravel-projektet med succes, vil du se en skærm, der ligner nedenunder.
Tillykke! Du har kørt dit første Laravel-projekt.
Laravel PHP-projektstruktur
Projektstrukturen består af kataloger, underkataloger og filer.
Bemærk: En mappe er også kendt som en folder .
Åbn dit projekt fra File Explorer for at se rodmappestrukturen i Laravel-projektet. Du vil se en skærm svarende til nedenunder.
Følgende liste beskriver nogle vigtige mapper, underkataloger og filer i et typisk Laravel-projekt:
- app-bibliotek: Denne mappe er en af de vigtigste mapper i roden. Appkataloget indeholder kildekoden til webapplikationen. Det inkluderer følgende underkataloger og User.php fil.
- Konsolbibliotek: Denne mappe indeholder håndværkskommandoer krævet for Laravel.
- Undtagelser vejviser: Denne mappe indeholder undtagelsesbehandlere .
- HTTP-bibliotek: Denne mappe indeholder underkataloger til Controllere og Middleware.
- Udbydere vejviser: Denne mappe indeholder alle service-udøvere .
- User.php-fil: Dette er standard Model leveret af Laravel.
- bootstrap vejviser: Denne mappe indeholder filer relateret til bootstrap Laravel PHP-applikationen.
- config vejviser: Denne mappe indeholder forskellige konfigurationsfiler krævet til Laravel PHP-applikationen.
- database vejviser: Denne mappe indeholder filer, der er relateret til databasen. Det inkluderer følgende underkataloger og. gitignore fil.
- fabriksfortegnelse: Denne mappe genererer mange dataposter.
- migrationsmappe: Denne mappe indeholder filer relateret til database migreringer .
- frø vejviser: Denne mappe indeholder klasser bruges til enhedstestdatabasen.
- offentlig vejviser: Denne mappe indeholder filer, der hjælper med at initialisere Laravel PHP-applikationen.
- ressourcer vejviser: Denne mappe indeholder HTML-filer, CSS-filer, JavaScript-filer og bladskabeloner. Det inkluderer følgende underkataloger.
- js bibliotek: Denne mappe indeholder filer relateret til JavaScript .
- lang vejviser: Denne mappe indeholder filer til lokalisering og internalisering .
- saas vejviser: Denne mappe indeholder filer som f.eks SCSS filer.
- synspunkter vejviser: Denne mappe indeholder HTML-filer eller skabeloner som hjælper med at vise data til brugeren.
- ruter vejviser: Denne mappe indeholder alle ruter definitioner til Laravel PHP-applikationen.
- opbevaring vejviser: Denne mappe indeholder cache-filer, session filer osv .
- testkatalog: Denne mappe indeholder testfiler såsom enhedstestfiler.
- sælger vejviser: Denne mappe indeholder alle komponistafhængighedspakker .
- .env-fil: Denne fil inkluderer miljøvariabler .
- composer.json-fil: Denne fil er en konfigurationsfil der angiver afhængigheder.
- package.json-fil: Denne fil ligner komponist.json filen, men den er til frontend .
- og få flere filer
Introduktion til Laravel-ruter
Routing accepterer anmodningen og omdirigerer den til den relevante controllerfunktion.
Der er to hovedrutefiler i Laravel Framework:
- ruter / web.php: Denne fil bruges til at registrere webruter .
- ruter / api.php: Denne fil bruges til at registrere API-ruter .
Følgende kodesegment viser standardwebruten, der er registreret af Laravel til at vise Velkommen side.
Route::get('/', function () { return view('welcome'); });
I ovenstående rute Rute er den klasse, der bruges til at definere funktionen få() . Funktionen få() har en parameter “ / ”Som angiver rod-URL-adressen til Laravel-applikationen.
Følgende skærmbillede viser output fra ovenstående rute.
Følgende kommando kan køres i kommandoprompten for at få den fulde liste over registrerede ruter.
php artisan route:list
Oprettelse af en rute
Trin 1: Tilføj følgende kodesegment i ruter / web.php fil for at registrere en ny rute.
Route::get('/example', function () { return 'Hello World!!!'; });
Trin 2: Besøg URL: http://127.0.0.1:8000/eksempel for at se output.
Trin 3 : Følgende skærmbillede viser output.
Routing-parametre
Laravel Framework bruger to typer ruteparametre.
hvordan man ser .mkv filer
# 1) Nødvendige parametre
De krævede parametre er de parametre, der overføres til URL'en som vist nedenfor.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Valgfri parametre
Sted “ ? ”Efter routerparameteren for at gøre det valgfri som vist nedenfor.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Navngivne ruter
I den følgende rute vises rapport controller vil kalde funktionen showReport med parametre som rapport .
Route::get(student/report, 'ReportController@showReport')->name(report);
Laravel-controllere
I MVC-arkitektur står tegnet 'C' for Controller . En controller kommunikerer om nødvendigt med den relevante model og indlæser visningen for at vise brugerens indhold.
Alle controllere er gemt i app / Http / Controllers vejviser.
Oprettelse af en controller
Kør følgende kommando i kommandoprompten for at oprette en controller, der hedder Brugerkontrol .
php artisan make:controller UserController
Denne kommando opretter en fil med navnet UserController.php i app / Http / Controllers vejviser. Som standard er Controller.php filen er inkluderet i Laravel Framework.
Opkald til controllere fra ruter
Følgende syntaks kan bruges til at ringe til controllere fra ruter.
Route::get(‘base URI’,’controller@method’);
Lad os se et eksempel.
Trin 1: Tilføj følgende kodesegment i ruter / web.php fil for at registrere en ny rute.
Route::get('/assessment', 'AssessmentController@index');
Trin 2: Kør følgende kommando i kommandoprompten for at oprette en controller, der hedder AssessmentController .
php artisan make:controller AssessmentController
Denne kommando opretter en fil med navnet AssessmentController.php i app / Http / Controllers vejviser.
Trin 3: Opret indeks funktion i AssessmentController som vist nedenfor.
Trin 4: Opret en visning med navnet assessment.php i ressourcer / synspunkter bibliotek, og gem følgende kode.
Trin 2: Tilføj følgende kodesegment i ruter / web.php fil for at registrere en ny rute.
Route::get('/index', function () { return view('index'); });
Trin 3: Besøg URL: http://127.0.0.1:8000/index for at se output.
Trin 4: Følgende skærmbillede viser output.

Videregivelse af data til visninger
Lad os gøre et eksempel for at se, hvordan data kan overføres til visningen.
Trin 1: Opret en visning med navnet user.php i ressourcer / synspunkter bibliotek, og gem følgende kode.
Trin 2: Tilføj følgende kodesegment i ruter / web.php fil for at registrere en ny rute.
Route::get('/user', function () { return view('user', ('name' => 'John')); });
Trin 3: Besøg URL: http://127.0.0.1:8000/bruger for at se output.
Trin 4: Følgende skærmbillede viser output.

Introduktion til bladskabeloner
Bladeskabeloner bruges .blade.php udvidelse. Bladskabelonerne er gemt i ressourcer / synspunkter vejviser.
Brug af bladskabeloner
- Anvendelse 1: variable værdier
I bladskabeloner kan vi bruge {{$ variabel}} at udskrive værdien af en variabel i stedet for Som du ser, er der lade være med har brug for at skrive PHP-tags eller den smed ud nøgleord.
Lad os gøre et eksempel!
Tidligere oprettede vi user.php fil ved hjælp af følgende kode.
Trin 1: Omdøb filen user.php til user.blade.php (i ressourcer / synspunkter bibliotek) og rediger den eksisterende kode som vist nedenfor.
My name is {{ $name }}
Trin 2: Besøg URL: http://127.0.0.1:8000/bruger .
Du får den samme output som det foregående eksempel som vist nedenfor.

- Anvendelse 2: ternære operatører
I bladskabeloner kan vi bruge {{$ variabel eller 'standard_værdi'}} i stedet for $ variabel:? standard_værdi? ?> at skrive ternære operatører.
Konklusion
Det Laravel Ramme er en populær, gratis og open source MVC-baseret webramme til PHP. Det bruges til at udvikle komplekse PHP-webapplikationer. I Laravel dirigerer registrerede ruter anmodningen til den relevante funktion af controlleren. Derefter kommunikerer controlleren om nødvendigt med den relevante model og indlæser visningen for at vise indholdet for brugeren.
Middleware fungerer som en bro mellem en anmodning og et svar. Laravel bruger et specielt koncept kaldet Blade til at designe et unikt layout til at vise data, og det kan bruges af andre visninger.
Vi håber, du fandt denne Laravel-tutorial nyttig! I det næste Laravel vejledning , vi vil diskutere database-relaterede funktioner i Laravel.
Glad læring!
Anbefalet læsning
- Laravel Collection And Laravel Forge Tutorial
- Laravel Database, Migrations, Eloquent ORM And Tinker
- Laravel-formularer og valideringsregler med eksempel
- Laravelsession, filupload / download og tilladelser
- 50 Top PHP-spørgsmål og svar (til ALLE)
- Top 10 populære PHP-testrammer og -værktøjer
- Top 8 online PHP IDE og redaktører i 2021 (Bedste GRATIS & BETALT)
- 40+ PHP Laravel Interview Spørgsmål og svar (2021 LIST)