php laravel tutorial
Denna Laravel-handledning introducerar PHP Laravel Framework, förklarar vad som är Laravel, hur man installerar det, MVC-arkitektur och olika komponenter:
Laravel Framework är en gratis och öppen källkod webbram för PHP. Den används för att utveckla komplexa webbapplikationer. Den är baserad på Model-View-Controller (MVC) arkitektoniskt designmönster.
Du kommer att lära dig mer om historien, funktionerna, fördelarna, arkitekturen, installationen och komponenterna i Laravel Framework.
Vad du kommer att lära dig:
Lista över Laravel-handledning
Handledning nr 1: PHP Laravel Handledning för nybörjare (Denna handledning)
Handledning nr 2: Laravel Database, Migrations, Eloquent ORM And Tinker
Självstudie 3: Laravel-formulär och valideringsregler med exempel
Självstudie 4: Laravelsession, filöverföring / nedladdning och behörigheter
Handledning nr 5: Laravel Collection And Laravel Forge Tutorial
Självstudie nr 6: Laravel intervju frågor och svar
Vad är Laravel?
Historia:
Laravel Framework utvecklades av Taylor Otwell och släpptes till allmänheten under året 2011 .
Följande tabell visar de olika versionerna av Laravel.
Version | Utgivningsdatum | Stöd för PHP-version |
---|---|---|
5.2 | 21 december 2015 | Mellan 5.5.9 och 7.1. * |
1.0 | Juni 2011 | ------------------------------------------- |
2,0 | September 2011 | ------------------------------------------- |
3.0 | 22 februari 2012 | ------------------------------------------- |
4.0 | 28 maj 2013 | Minsta 5.3.0 |
5.0 | 4 februari 2015 | Minsta 5.4.0 |
5.1 | 9 juni 2015 | Minimum 5.5.9 |
5.3 | 23 augusti 2016 | Mellan 5.6.4 och 7.1. * |
5.4 | 24 januari 2017 | 5.6.4 eller högre |
5.5 | 30 augusti 2017 | 7.0.0 eller högre |
5.6 | 7 februari 2018 | 7.1.3 eller högre |
5.7 | 4 september 2018 | 7.1.3 eller högre |
5.8 | 26 februari 2019 | 7.1.3 eller högre |
6.x | 3 september 2019 | 7.2.0 eller högre |
7.x | 3 mars 2020 | 7.2.5 eller högre |
8.x | Laravel 8 har ännu inte släppts (2020) | 7.3.0 eller högre |
Notera: I denna Laravel handledning , har vi använt Laravel version 7 i alla exemplen.
Popularitet:
Det finns många ramar tillgängliga i branschen som Laravel, Symfony, Codeigniter, Yii, CakePHP och Zend framework för PHP.
Så vad tror du, vilken är den mest populära PHP Framework? Svaret är Laravel .
Följande skärmdump av Google Trender visar analysen av populariteten hos olika PHP-ramar.
(bild källa )
Fördelar:
Följande lista visar några fördelar med Laravel Framework.
- Följer MVC arkitektoniskt designmönster
- Gratis och öppen källkod
- Lätt att lära
- Bra dokumentationsstöd
- Lätt att integrera
- Hög prestanda och effektivitet
- En hög säkerhetsnivå
Funktioner:
Laravel har en rik uppsättning funktioner. Dessa är som följer:
- Modularitet: Laravel har många inbyggda bibliotek och moduler som hjälper utvecklare att bygga responsiva och modulära PHP-webbapplikationer. Denna funktion påskyndar också utvecklingen.
- Lazy Collection: Den hanterar tunga mängder data med minimal minnesanvändning.
- Välgörande ORM : ORM står för Kartläggning av objektrelation . Laravel har en inbyggd ORM som heter Vältalig som hanterar databaserelaterade operationer.
- Hantverkare: Hantverkare är kommandoradsgränssnitt används i Laravel.
- Bladmallar: Laravel har ett koncept som heter Blad, vilket skapar en unik mall för att visa data.
- Enhetstestning: Testfall kan användas för att utföra enhetstester i Laravel.
- E-post support: Laravel har en inbyggd klass som heter Post, vilket hjälper till att skicka e-post.
- Autentisering: Autentisering används för att identifiera användare av systemet. Det uppnås vanligtvis genom att identifiera användarnamn och lösenord för användaren.
MVC-arkitektur av Laravel
Laravel Framework följer MVC-arkitektur . MVC är ett arkitektoniskt designmönster som hjälper till att utveckla webbapplikationer snabbare. MVC står för Model-View-Controller .
- Modell (M) –En modell hanterar data som används av webbapplikationen.
- Visa (V) –En vy hjälper till att visa data för användaren.
- Styrenhet (C) –En styrenhet interagerar med modellen för att skapa data för vyn.
Följande skärmdump visar interaktionerna mellan modell, vy och styrenhet.
(bild källa )
Förutsättningar för Laravel
Innan du fortsätter med denna handledning måste du känna till följande begrepp.
- HTML och CSS
- Core PHP och Advanced PHP
- Webbutveckling med PHP och MySQL
- MVC-arkitektur (vi har redan täckt några grunder i MVC-arkitektur i denna handledning)
Installera Laravel Framework 7 för Windows
Förutsättningar för installation av Laravel 7:
Innan du installerar Laravel Framework installerar du följande program på din dator. PHP version 7.2.5 är den minsta kompatibla versionen av PHP för Laravel version 7 .
- Webbserver som Apache
- PHP version 7.2.5 eller senare
- PHP-tillägg *
- BCMath PHP-tillägg
- Ctype PHP-tillägg
- Fileinfo PHP-tillägg
- JSON PHP-tillägg
- Mbstring PHP-tillägg
- OpenSSL PHP-tillägg
- PDO PHP-tillägg
- Tokenizer PHP-tillägg
- XML PHP-tillägg
- MySQL
- Composer (Se nästa ämne för URL för att ladda ner och installera Composer)
*Notera: Ovanför PHP-tillägg kan vara förinstallerade på ditt system.
Kompositör
Kompositör är en beroende manager för PHP . Laravel använder Kompositör för att hantera sina beroenden.
Du måste installera kompositören innan du installerar Laravel. Besök följande om du inte har installerat kompositören URL för att ladda ner och installera kompositören.
Kör följande kommando i kommandotolken för att kontrollera om du har installerat kompositören på din dator.
bästa nedladdningssidan för musik för Android
composer
Om du har installerat kompositören framgångsrikt visas en skärm som liknar nedan. Det visar också den installerade versionen av kompositören.
Ladda ner Laravel Installer
Kör följande kommando i kommandotolken för att ladda ner Laravel installera på din dator med hjälp av kompositören.
composer global require laravel/installer
Skapa första Laravel PHP-projekt
Kör följande kommando i kommandotolken för att skapa ett nytt Laravel PHP-projekt som heter laravel-tutorial (du kan använda vilket namn som helst) med kompositören. Det kommer att skapa Laravel-projektet i den aktuella katalogen.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Kör första Laravel PHP-projektet på Localhost
Gå till projektmappen Laravel PHP i kommandotolken genom att köra följande kommando.
cd laravel-tutorial
Kör sedan följande kommando i kommandotolken för att starta Laravel-utvecklingsservern.
php artisan serve
Följande skärmdump visar utdata från ovanstående kommando.
Kopiera ovanstående URL: http://127.0.0.1:8000 och öppna den i en webbläsare.
Om du har kört Laravel-projektet framgångsrikt ser du en skärm som liknar nedan.
Grattis! Du har kört ditt första Laravel-projekt.
Laravel PHP-projektstruktur
Projektstrukturen består av kataloger, underkataloger och filer.
Notera: En katalog kallas också a mapp .
Öppna ditt projekt från Utforskaren för att se rotkatalogstrukturen för Laravel-projektet. Du ser en skärm som liknar nedan.
I följande lista beskrivs några viktiga kataloger, underkataloger och filer i ett typiskt Laravel-projekt:
- appkatalog: Den här katalogen är en av de viktigaste katalogerna i roten. Appkatalogen innehåller källkoden för webbapplikationen. Den innehåller följande underkataloger och User.php fil.
- Konsolkatalog: Denna katalog innehåller hantverkarkommandon krävs för Laravel.
- Undantag katalog: Denna katalog innehåller undantagshanterare .
- HTTP-katalog: Den här katalogen innehåller underkataloger för Kontroller och Middleware.
- Leverantörer katalog: Denna katalog innehåller alla tjänsteleverantörer .
- User.php-fil: Detta är standard Modell från Laravel.
- bootstrap katalog: Den här katalogen innehåller filer relaterade till bootstrap Laravel PHP-applikationen.
- config katalog: Denna katalog innehåller olika konfigurationsfiler krävs för Laravel PHP-applikationen.
- databas katalog: Den här katalogen innehåller filer relaterade till databasen. Den innehåller följande underkataloger och. gitignore fil.
- fabrikskatalog: Den här katalogen genererar många dataposter.
- migreringskatalog: Den här katalogen innehåller filer relaterade till databasmigrationer .
- frön katalog: Denna katalog innehåller klasser används för enhetstestdatabasen.
- offentlig katalog: Den här katalogen innehåller filer som hjälper till att initiera Laravel PHP-applikationen.
- Resurser katalog: Den här katalogen innehåller HTML-filer, CSS-filer, JavaScript-filer och bladmallar. Den innehåller följande underkataloger.
- js-katalog: Den här katalogen innehåller filer relaterade till JavaScript .
- lang katalog: Denna katalog innehåller filer för lokalisering och internalisering .
- saas katalog: Denna katalog innehåller filer som SCSS filer.
- utsikt katalog: Denna katalog innehåller HTML-filer eller mallar som hjälper till att visa data för användaren.
- rutter katalog: Denna katalog innehåller alla ruttdefinitioner för applikationen Laravel PHP.
- lagring katalog: Denna katalog innehåller cachefiler, session filer osv .
- testkatalog: Denna katalog innehåller testfiler t.ex. enhetstestfiler.
- Säljare katalog: Denna katalog innehåller alla kompositörberoende paket .
- .env-fil: Denna fil innehåller miljövariabler .
- composer.json-fil: Den här filen är en konfigurationsfil som anger beroenden.
- package.json-fil: Den här filen liknar kompositör.json filen men den är för frontend .
- och några fler filer
Introduktion till Laravel-rutter
Routing accepterar begäran och omdirigerar den till relevant controllerfunktion.
Det finns två huvudfiler i Laravel Framework:
- rutter / web.php: Den här filen används för att registrera webbvägar .
- rutter / api.php: Den här filen används för att registrera API-rutter .
Följande kodsegment visar standardwebbvägen som är registrerad av Laravel för att visa Välkommen sida.
Route::get('/', function () { return view('welcome'); });
I ovanstående rutt, Rutt är den klass som används för att definiera funktionen skaffa sig() . Funktionen skaffa sig() har en parameter “ / ”Som anger rot-URL för Laravel-applikationen.
Följande skärmdump visar resultatet från ovanstående rutt.
Följande kommando kan köras i kommandotolken för att få en fullständig lista över registrerade rutter.
php artisan route:list
Skapa en rutt
Steg 1: Lägg till följande kodsegment i rutter / web.php fil för att registrera en ny rutt.
Route::get('/example', function () { return 'Hello World!!!'; });
Steg 2: Besök URL: http://127.0.0.1:8000/exempel för att se utdata.
Steg 3 : Följande skärmdump visar resultatet.
Ruttparametrar
Laravel Framework använder två typer av ruttparametrar.
# 1) Krävs parametrar
De nödvändiga parametrarna är de parametrar som skickas till webbadressen enligt nedan.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Valfria parametrar
Plats “ ? ”Efter routerparametern för att göra det frivillig enligt nedanstående.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Namngivna rutter
I följande rutt, rapportansvarig ringer funktionen visaRapport med parametrar som Rapportera .
Route::get(student/report, 'ReportController@showReport')->name(report);
Laravel Controllers
I MVC-arkitektur står tecknet 'C' för Kontroller . En styrenhet kommunicerar med relevant modell om det behövs och laddar vyn för att visa innehållet för användaren.
Alla styrenheter lagras i app / Http / Controllers katalog.
Skapa en styrenhet
Kör följande kommando i kommandotolken för att skapa en styrenhet med namnet UserController .
php artisan make:controller UserController
Detta kommando skapar en fil med namnet UserController.php i app / Http / Controllers katalog. Som standard är Controller.php filen ingår i Laravel Framework.
Ringa kontroller från rutter
Följande syntax kan användas för att anropa styrenheter från rutter.
Route::get(‘base URI’,’controller@method’);
Låt oss se ett exempel.
Steg 1: Lägg till följande kodsegment i rutter / web.php fil för att registrera en ny rutt.
Route::get('/assessment', 'AssessmentController@index');
Steg 2: Kör följande kommando i kommandotolken för att skapa en styrenhet med namnet AssessmentController .
php artisan make:controller AssessmentController
Detta kommando skapar en fil med namnet AssessmentController.php i app / Http / Controllers katalog.
Steg 3: Skapa index funktion i AssessmentController enligt nedanstående.
Steg 4: Skapa en vy med namnet assessment.php i resurser / vyer katalog och spara följande kod.
Steg 2: Lägg till följande kodsegment i rutter / web.php fil för att registrera en ny rutt.
Route::get('/index', function () { return view('index'); });
Steg 3: Besök URL: http://127.0.0.1:8000/index för att se utdata.
Steg 4: Följande skärmdump visar resultatet.

Skicka data till vyer
Låt oss göra ett exempel för att se hur data kan skickas till vyn.
Steg 1: Skapa en vy med namnet user.php i resurser / vyer katalog och spara följande kod.
Steg 2: Lägg till följande kodsegment i rutter / web.php fil för att registrera en ny rutt.
Route::get('/user', function () { return view('user', ('name' => 'John')); });
Steg 3: Besök URL: http://127.0.0.1:8000/användare för att se utdata.
Steg 4: Följande skärmdump visar resultatet.

Introduktion till bladmallar
Bladmallar används .blade.php förlängning. Bladmallarna lagrade i resurser / vyer katalog.
Användning av bladmallar
- Användning 1: variabla värden
I bladmallar kan vi använda {{$ variabel}} att skriva ut värdet på en variabel istället för Som du ser finns det låt bli behöver skriva PHP-taggar eller den kastade ut nyckelord.
Låt oss göra ett exempel!
Tidigare skapade vi user.php fil med följande kod.
Steg 1: Byt namn på filen user.php till user.blade.php (i resurser / vyer katalog) och ändra den befintliga koden enligt nedan.
My name is {{ $name }}
Steg 2: Besök URL: http://127.0.0.1:8000/användare .
Du får samma output som föregående exempel som visas nedan.

- Användning 2: ternära operatörer
I bladmallar kan vi använda {{$ variabel eller 'standardvärde'}} istället för $ variabel:? standardvärde? ?> att skriva ternära operatörer.
Slutsats
De Laravel Ramverk är ett populärt, gratis och open-source MVC-baserat webbramverk för PHP. Den används för att utveckla komplexa PHP-webbapplikationer. I Laravel leder registrerade rutter begäran till den relevanta funktionen hos styrenheten. Därefter kommunicerar styrenheten med relevant modell, om det behövs, och laddar vyn för att visa innehållet för användaren.
vad som kan öppna en .dat fil
Middleware fungerar som en bro mellan en begäran och ett svar. Laravel använder ett speciellt koncept som heter Blade för att designa en unik layout för att visa data, och den kan användas av andra vyer.
Vi hoppas att du tyckte att denna Laravel-handledning var till hjälp! I nästa Laravel handledning , vi kommer att diskutera databasrelaterade funktioner för Laravel.
Lyckligt lärande!
Rekommenderad läsning
- Laravel Collection And Laravel Forge Tutorial
- Laravel Database, Migrations, Eloquent ORM And Tinker
- Laravel-formulär och valideringsregler med exempel
- Laravelsession, filöverföring / nedladdning och behörigheter
- 50 bästa PHP-intervjufrågor och svar (för ALLA)
- Topp 10 populära PHP-testramar och verktyg
- Topp 8 online PHP IDE och redigerare 2021 (Bästa GRATIS & BETALDA)
- 40+ PHP Laravel intervjufrågor och svar (2021 LIST)