php laravel tutorial
Denne Laravel-opplæringen introduserer PHP Laravel Framework, forklarer hva som er Laravel, hvordan du installerer det, MVC-arkitektur og forskjellige komponenter:
Laravel Framework er en gratis og åpen kildekode web rammeverk for PHP. Den brukes til å utvikle komplekse webapplikasjoner. Den er basert på Model-View-Controller (MVC) arkitektonisk designmønster.
Du vil lære om historien, funksjonene, fordelene, arkitekturen, installasjonen og komponentene til Laravel Framework.
Hva du vil lære:
Liste over Laravel opplæringsprogrammer
Opplæring # 1: PHP Laravel opplæring for nybegynnere (Denne opplæringen)
Opplæring nr. 2: Laravel Database, Migrations, Eloquent ORM And Tinker
Opplæring # 3: Laravel skjemaer og valideringsregler med eksempel
Opplæring # 4: Laravel-økt, filopplasting / nedlasting og tillatelser
Opplæring # 5: Laravel Collection And Laravel Forge Tutorial
Opplæring # 6: Laravel intervju spørsmål og svar
Hva er Laravel?
Historie:
Laravel Framework ble utviklet av Taylor Otwell og utgitt for publikum i år 2011 .
Tabellen nedenfor viser de forskjellige versjonene av Laravel.
Versjon | Utgivelsesdato | Støtte for PHP-versjon |
---|---|---|
5.2 | 21. desember 2015 | Mellom 5.5.9 og 7.1. * |
1.0 | Juni 2011 | ------------------------------------------- |
2.0 | September 2011 | ------------------------------------------- |
3.0 | 22. februar 2012 | ------------------------------------------- |
4.0 | 28. mai 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 | Mellom 5.6.4 og 7.1. * |
5.4 | 24. januar 2017 | 5.6.4 eller høyere |
5.5 | 30. august 2017 | 7.0.0 eller nyere |
5.6 | 7. februar 2018 | 7.1.3 eller høyere |
5.7 | 4. september 2018 | 7.1.3 eller høyere |
5.8 | 26. februar 2019 | 7.1.3 eller høyere |
6.x | 3. september 2019 | 7.2.0 eller høyere |
7.x | 3. mars 2020 | 7.2.5 eller høyere |
8.x | Laravel 8 er ennå ikke utgitt (i 2020) | 7.3.0 eller høyere |
Merk: I dette Laravel tutorial , har vi brukt Laravel versjon 7 i alle eksemplene.
Popularitet:
Det er mange rammer tilgjengelig i bransjen som Laravel, Symfony, Codeigniter, Yii, CakePHP og Zend framework for PHP.
Så hva tror du, hvilken er den mest populære PHP Framework? Svaret er Laravel .
Følgende skjermbilde av Google Trender viser analysen av populariteten til forskjellige PHP-rammer.
(bilde kilde )
Fordeler:
Følgende liste viser noen fordeler med Laravel Framework.
- Følger MVC arkitektonisk mønster
- Gratis og åpen kildekode
- Lett å lære
- God dokumentasjonsstøtte
- Enkel å integrere
- Høy ytelse og effektivitet
- Et høyt sikkerhetsnivå
Egenskaper:
Laravel har et rikt sett med funksjoner. Disse er som følger:
- Modularitet: Laravel har mange innebygde biblioteker og moduler som hjelper utviklere med å bygge responsive og modulære PHP-webapplikasjoner. Denne funksjonen fremskynder også utviklingen.
- Lazy Collection: Den håndterer store mengder data med minimal minnebruk.
- Veltalende ORM : ORM står for Objektrelasjonskartlegging . Laravel har en innebygd ORM kalt Veltalende som håndterer databaserelaterte operasjoner.
- Håndverker: Håndverker er kommandolinjegrensesnitt brukt i Laravel.
- Bladmaler: Laravel har et konsept som heter Blad, som lager en unik mal for å vise data.
- Enhetstesting: Testtilfeller kan brukes til å utføre enhetstesting i Laravel.
- E-poststøtte: Laravel har en innebygd klasse som heter Post, som hjelper til med å sende e-post.
- Godkjenning: Autentisering brukes til å identifisere brukerne av systemet. Det oppnås vanligvis ved å identifisere brukernavnet og passordet til brukeren.
MVC Architecture Of Laravel
Laravel Framework følger MVC-arkitektur . MVC er et arkitektonisk designmønster som hjelper deg med å utvikle webapplikasjoner raskere. MVC står for Model-View-Controller .
- Modell (M) –En modell håndterer data som brukes av webapplikasjonen.
- Utsikt (V) –En visning hjelper til med å vise data til brukeren.
- Kontroller (C) –En kontroller samhandler med modellen for å lage data for visningen.
Følgende skjermbilde viser samspillet mellom modell, visning og kontroller.
(bilde kilde )
Forutsetninger for Laravel
Før du fortsetter med denne veiledningen, må du være kjent med følgende konsepter.
- HTML og CSS
- Core PHP og Advanced PHP
- Utvikling av webapplikasjoner ved hjelp av PHP og MySQL
- MVC-arkitektur (vi har allerede dekket noen grunnleggende om MVC-arkitektur i denne opplæringen)
Installer Laravel Framework 7 for Windows
Forutsetninger for å installere Laravel 7:
Før du installerer Laravel Framework, må du installere følgende programmer på datamaskinen din. PHP versjon 7.2.5 er den minste kompatible versjonen av PHP for Laravel versjon 7 .
- Webserver som Apache
- PHP versjon 7.2.5 eller nyere
- PHP-utvidelser *
- BCMath PHP-utvidelse
- Ctype PHP-utvidelse
- Fileinfo PHP-utvidelse
- JSON PHP-utvidelse
- Mbstring PHP-utvidelse
- OpenSSL PHP-utvidelse
- PDO PHP-utvidelse
- Tokenizer PHP-utvidelse
- XML PHP-utvidelse
- MySQL
- Composer (Se neste emne for URL-en for nedlasting og installasjon av Composer)
*Merk: Over PHP-utvidelser kan være forhåndsinstallert på systemet ditt.
Komponist
Komponist er en avhengighetsbehandling for PHP . Laravel bruker Komponist for å håndtere sine avhengigheter.
Du må installere komponisten før du installerer Laravel. Hvis du ikke har installert komponisten, kan du gå til følgende URL for å laste ned og installere komponisten.
Kjør følgende kommando i ledeteksten for å sjekke om du har installert komponisten på datamaskinen din eller ikke.
hva er den beste programvaren for rengjøring av datamaskiner
composer
Hvis du har installert komponisten vellykket, vises en skjerm som ligner på nedenfor. Den viser også den installerte versjonen av komponisten.
Last ned Laravel Installer
Kjør følgende kommando i ledeteksten for å laste ned Laravel installere på datamaskinen din ved hjelp av komponisten.
composer global require laravel/installer
Opprette første Laravel PHP-prosjekt
Kjør følgende kommando i ledeteksten for å opprette en ny Laravel PHP-prosjekt heter laravel-tutorial (du kan bruke hvilket som helst navn) ved hjelp av komponisten. Det vil opprette Laravel-prosjektet i den gjeldende katalogen.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Kjører første Laravel PHP-prosjekt på Localhost
Gå til Laravel PHP-prosjektmappen i ledeteksten ved å kjøre følgende kommando.
cd laravel-tutorial
Kjør deretter følgende kommando i ledeteksten for å starte Laravel-utviklingsserveren.
php artisan serve
Følgende skjermbilde viser utdataene fra kommandoen ovenfor.
Kopier over URL: http://127.0.0.1:8000 og åpne den i en nettleser.
Hvis du har kjørt Laravel-prosjektet med hell, vil du se en skjerm som ligner på nedenfor.
Gratulerer! Du har kjørt ditt første Laravel-prosjekt.
Laravel PHP prosjektstruktur
Prosjektstrukturen består av kataloger, underkataloger og filer.
Merk: En katalog er også kjent som en mappe .
Åpne prosjektet ditt fra Filutforsker for å se rotkatalogstrukturen til Laravel-prosjektet. Du vil se en skjerm som ligner på nedenfor.
Følgende liste beskriver noen viktige kataloger, underkataloger og filer i et typisk Laravel-prosjekt:
- appkatalog: Denne katalogen er en av de viktigste katalogene i roten. Appkatalogen inneholder kildekoden til webapplikasjonen. Det inkluderer følgende underkataloger og User.php fil.
- Konsollkatalog: Denne katalogen inneholder håndverkerkommandoer kreves for Laravel.
- Unntak katalog: Denne katalogen inneholder unntakshåndterere .
- HTTP-katalog: Denne katalogen inneholder underkataloger for Kontrollere og Middleware.
- Leverandører katalog: Denne katalogen inneholder alle tjenestetilbydere .
- User.php-fil: Dette er standard Modell levert av Laravel.
- Støvelhempe katalog: Denne katalogen inneholder filer relatert til bootstrap Laravel PHP-applikasjonen.
- config katalog: Denne katalogen inneholder forskjellige konfigurasjonsfiler kreves for Laravel PHP-applikasjonen.
- database katalog: Denne katalogen inneholder filer relatert til databasen. Det inkluderer følgende underkataloger og. gitignore fil.
- fabrikker katalog: Denne katalogen genererer mange dataposter.
- migrasjonskatalog: Denne katalogen inneholder filer relatert til databasemigrasjoner .
- frø katalog: Denne katalogen inneholder klasser brukes til enhetstestdatabasen.
- offentlig katalog: Denne katalogen inneholder filer som hjelper til med å initialisere Laravel PHP-applikasjonen.
- ressurser katalog: Denne katalogen inneholder HTML-filer, CSS-filer, JavaScript-filer og bladmaler. Det inkluderer følgende underkataloger.
- js katalog: Denne katalogen inneholder filer relatert til JavaScript .
- lang katalog: Denne katalogen inneholder filer for lokalisering og internalisering .
- saas katalog: Denne katalogen inneholder filer som SCSS filer.
- utsikt katalog: Denne katalogen inneholder HTML-filer eller maler som hjelper til med å vise data til brukeren.
- ruter katalog: Denne katalogen inneholder alle rutedefinisjoner for Laravel PHP-applikasjonen.
- Oppbevaring katalog: Denne katalogen inneholder cache-filer, økt filer osv .
- tester katalog: Denne katalogen inneholder testfiler som enhetstestfiler.
- Leverandør katalog: Denne katalogen inneholder alle komponentavhengighetspakker .
- .env-fil: Denne filen inkluderer miljøvariabler .
- composer.json-fil: Denne filen er en konfigurasjonsfil som spesifiserer avhengigheter.
- package.json-fil: Denne filen ligner på komponist.json filen, men den er for frontend .
- og noen flere filer
Introduksjon til Laravel-ruter
Routing godtar forespørselen og omdirigerer den til den aktuelle kontrollerfunksjonen.
Det er to hovedrutefiler i Laravel Framework:
- ruter / web.php: Denne filen brukes til å registrere nettruter .
- ruter / api.php: Denne filen brukes til å registrere API-ruter .
Følgende kodesegment viser standard nettrute registrert av Laravel for å vise Velkommen side.
Route::get('/', function () { return view('welcome'); });
I ruten ovenfor, Rute er klassen som brukes til å definere funksjonen få() . Funksjonen få() har en parameter “ / ”Som indikerer rot-URL til Laravel-applikasjonen.
Følgende skjermbilde viser utdataene fra ruten ovenfor.
Følgende kommando kan kjøres i ledeteksten for å få full liste over registrerte ruter.
php artisan route:list
Opprette en rute
Trinn 1: Legg til følgende kodesegment i ruter / web.php fil for å registrere en ny rute.
Route::get('/example', function () { return 'Hello World!!!'; });
Steg 2: Besøk URL: http://127.0.0.1:8000/eksempel for å se utdataene.
Trinn 3 : Følgende skjermbilde viser utdataene.
Ruteparametere
Laravel Framework bruker to typer ruteparametere.
# 1) Nødvendige parametere
De nødvendige parametrene er parametrene som overføres til URL-en, som vist nedenfor.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Valgfrie parametere
Plass ' ? ”Etter ruteparameteren for å gjøre det valgfri som vist under.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Navngitte ruter
I den følgende ruten, rapporteringsansvarlig vil ringe funksjonen visRapport med parametere som rapportere .
Route::get(student/report, 'ReportController@showReport')->name(report);
Laravel Controllers
I MVC-arkitektur står tegnet ‘C’ for Kontroller . En kontroller kommuniserer med den aktuelle modellen om nødvendig og laster inn visningen for å vise innholdet for brukeren.
Alle kontrollerne er lagret i app / Http / Kontrollere katalog.
Opprette en kontroller
Kjør følgende kommando i ledeteksten for å opprette en kontroller som heter UserController .
php artisan make:controller UserController
Denne kommandoen oppretter en fil med navnet UserController.php i app / Http / Kontrollere katalog. Som standard er Controller.php filen er inkludert i Laravel Framework.
Ringe kontrollere fra ruter
Følgende syntaks kan brukes til å ringe kontrollere fra ruter.
Route::get(‘base URI’,’controller@method’);
La oss se et eksempel.
Trinn 1: Legg til følgende kodesegment i ruter / web.php fil for å registrere en ny rute.
Route::get('/assessment', 'AssessmentController@index');
Steg 2: Kjør følgende kommando i ledeteksten for å opprette en kontroller som heter AssessmentController .
php artisan make:controller AssessmentController
Denne kommandoen oppretter en fil med navnet AssessmentController.php i app / Http / Kontrollere katalog.
Trinn 3: Opprett indeks funksjon i AssessmentController som vist under.
Trinn 4: Lag en visning med navnet vurdering.php i ressurser / synspunkter katalog og lagre følgende kode.
Steg 2: Legg til følgende kodesegment i ruter / web.php fil for å registrere en ny rute.
Route::get('/index', function () { return view('index'); });
Trinn 3: Besøk URL: http://127.0.0.1:8000/index for å se utdataene.
Trinn 4: Følgende skjermbilde viser utdataene.

Overføring av data til visninger
La oss gjøre et eksempel for å se hvordan data kan overføres til visningen.
Trinn 1: Lag en visning med navnet user.php i ressurser / synspunkter katalog og lagre følgende kode.
Steg 2: Legg til følgende kodesegment i ruter / web.php fil for å registrere en ny rute.
Route::get('/user', function () { return view('user', ('name' => 'John')); });
Trinn 3: Besøk URL: http://127.0.0.1:8000/bruker for å se utdataene.
Trinn 4: Følgende skjermbilde viser utdataene.

Introduksjon til bladmaler
Bladmaler bruker .blade.php Utvidelse. Bladmalene lagret i ressurser / synspunkter katalog.
Bruk av bladmaler
- Bruk 1: variable verdier
I bladmaler kan vi bruke {{$ variable}} for å skrive ut verdien til en variabel i stedet for Som du ser, er det ikke trenger å skrive PHP-koder eller kastet ut nøkkelord.
La oss gjøre et eksempel!
Tidligere opprettet vi user.php filen ved hjelp av følgende kode.
Trinn 1: Gi filen nytt navn user.php til user.blade.php (i ressurser / synspunkter katalog) og endre den eksisterende koden som vist nedenfor.
My name is {{ $name }}
Steg 2: Besøk URL: http://127.0.0.1:8000/bruker .
Du får samme utgang som forrige eksempel som vist nedenfor.
beste programvaren for å klone harddisken

- Bruk 2: ternære operatører
I bladmaler kan vi bruke {{$ variabel eller ‘standardverdi’}} i stedet for $ variabel:? standard_verdi? ?> å skrive ternære operatører.
Konklusjon
De Laravel Rammeverk er et populært, gratis og åpen kildekode MVC-basert nettrammeverk for PHP. Den brukes til å utvikle komplekse PHP-webapplikasjoner. I Laravel dirigerer registrerte ruter forespørselen til den relevante funksjonen til kontrolleren. Deretter kommuniserer kontrolleren med den aktuelle modellen, om nødvendig, og laster visningen for å vise innholdet for brukeren.
Middleware fungerer som en bro mellom en forespørsel og et svar. Laravel bruker et spesielt konsept som heter Blade for å designe et unikt layout for å vise data, og det kan brukes av andre visninger.
Vi håper du fant denne Laravel-opplæringen nyttig. I neste Laravel Tutorial , vi vil diskutere databaserelaterte funksjoner til Laravel.
Glad læring!
Anbefalt lesing
- Laravel Collection And Laravel Forge Tutorial
- Laravel Database, Migrations, Eloquent ORM And Tinker
- Laravel skjemaer og valideringsregler med eksempel
- Laravel-økt, filopplasting / nedlasting og tillatelser
- 50 topp PHP intervju spørsmål og svar (for ALLE)
- Topp 10 populære PHP-testrammer og verktøy
- Topp 8 online PHP IDE og redaktører i 2021 (Beste GRATIS & BETALT)
- 40+ PHP Laravel intervju spørsmål og svar (2021 LISTE)