php laravel tutorial
Deze Laravel-tutorial introduceert het PHP Laravel Framework, legt uit wat Laravel is, hoe het te installeren, MVC-architectuur en verschillende componenten:
Laravel Framework is een gratis en open-source webframework voor PHP. Het wordt gebruikt om complexe webapplicaties te ontwikkelen. Het is gebaseerd op de Model-View-Controller (MVC) architectonisch ontwerppatroon.
U leert over de geschiedenis, functies, voordelen, architectuur, installatie en componenten van het Laravel Framework.
Wat je leert:
Lijst met Laravel-handleidingen
Tutorial # 1: PHP Laravel Tutorial voor beginners (Deze tutorial)
Tutorial # 2: Laravel-database, migraties, welbespraakte ORM en Tinker
Tutorial # 3: Laravel-formulieren en validatieregels met voorbeeld
Tutorial # 4: Laravel-sessie, uploaden / downloaden van bestanden en machtigingen
Tutorial # 5: Laravel Collection en Laravel Forge Tutorial
Tutorial # 6: Laravel Interview vragen en antwoorden
Wat is Laravel
Geschiedenis:
Het Laravel Framework is ontwikkeld door Taylor Otwell en vrijgegeven voor het publiek in het jaar 2011
De volgende tabel toont de verschillende versies van Laravel.
Versie | Datum van publicatie | PHP-versieondersteuning |
---|---|---|
5.2 | 21 december 2015 | Tussen 5.5.9 en 7.1. * |
1.0 | Juni 2011 | |
2.0 | September 2011 | |
3.0 | 22 februari 2012 | |
4.0 | 28 mei 2013 | Minimaal 5.3.0 |
5.0 | 4 februari 2015 | Minimaal 5.4.0 |
5.1 | 9 juni 2015 | Minimaal 5.5.9 |
5.3 | 23 augustus 2016 | Tussen 5.6.4 en 7.1. * |
5.4 | 24 januari 2017 | 5.6.4 of hoger |
5.5 | 30 augustus 2017 | 7.0.0 of hoger |
5.6 | 7 februari 2018 | 7.1.3 of hoger |
5.7 | 4 september 2018 | 7.1.3 of hoger |
5.8 | 26 februari 2019 | 7.1.3 of hoger |
6.x | 3 september 2019 | 7.2.0 of hoger |
7.x | 3 maart 2020 | 7.2.5 of hoger |
8.x | Laravel 8 moet nog worden uitgebracht (in 2020) | 7.3.0 of hoger |
Opmerking: In deze Laravel zelfstudie , we hebben gebruikt Laravel versie 7 in alle voorbeelden.
Populariteit:
Er zijn veel frameworks beschikbaar in de branche, zoals Laravel, Symfony, Codeigniter, Yii, CakePHP en Zend-framework voor PHP.
Dus wat denk je, welke is het meest populaire PHP Framework? Het antwoord is Laravel
De volgende schermafbeelding van Google trends toont de analyse van de populariteit van verschillende PHP-frameworks.
(beeld bron
Voordelen:
De volgende lijst toont enkele voordelen van het Laravel Framework.
- Volgt MVC architectonisch ontwerppatroon
- Gratis en open-source
- Makkelijk te leren
- Goede documentatieondersteuning
- Makkelijk te integreren
- Hoge prestaties en efficiëntie
- Een hoog beveiligingsniveau
Kenmerken:
Laravel heeft een uitgebreide reeks functies. Dit zijn de volgende:
- Modulariteit: Laravel heeft veel ingebouwde bibliotheken en modules die ontwikkelaars helpen bij het bouwen van responsieve en modulaire PHP-webapplicaties. Deze functie versnelt ook de ontwikkeling.
- Lazy Collectie: Het verwerkt zware ladingen gegevens met een minimaal geheugengebruik.
- Welbespraakt ORM ORM staat voor Object Relation Mapping Laravel heeft een ingebouwde ORM genaamd Welsprekend die database-gerelateerde bewerkingen afhandelt.
- Ambachtsman: Artisan is het opdrachtregelinterface gebruikt in Laravel.
- Blade sjablonen: Laravel heeft een concept genaamd Blad, die een unieke sjabloon creëert om gegevens weer te geven.
- Testen van een eenheid: Testcases kunnen worden gebruikt om unit-tests uit te voeren in Laravel.
- E-mail ondersteuning: Laravel heeft een ingebouwde klasse genaamd Mail, wat helpt om e-mails te verzenden.
- Authenticatie: Authenticatie wordt gebruikt om de gebruikers van het systeem te identificeren. Het wordt meestal bereikt door de gebruikersnaam en het wachtwoord van de gebruiker te identificeren.
MVC-architectuur van Laravel
Het Laravel Framework volgt MVC-architectuur MVC is een architectonisch ontwerppatroon dat helpt om webapplicaties sneller te ontwikkelen. MVC betekent Model-View-Controller
- Model (M) –Een model verwerkt gegevens die door de webapplicatie worden gebruikt.
- Bekijk (V) –Een weergave helpt om gegevens weer te geven aan de gebruiker.
- Verantwoordelijke (C) –Een controller werkt samen met het model om gegevens voor de weergave te creëren.
De volgende schermafbeelding toont de interacties tussen Model, View en Controller.
(beeld bron
Vereisten voor Laravel
Voordat u verder gaat met deze zelfstudie, moet u bekend zijn met de volgende concepten.
- HTML en CSS
- Core PHP en geavanceerde PHP
- Ontwikkeling van webapplicaties met PHP en MySQL
- MVC-architectuur (we hebben al enkele basisprincipes van MVC-architectuur behandeld in deze tutorial)
Installeer Laravel Framework 7 voor Windows
Vereisten voor het installeren van Laravel 7:
Voordat u het Laravel Framework installeert, installeert u de volgende programma's op uw computer. PHP-versie 7.2.5 is de minimaal compatibele versie van PHP voor Laravel versie 7
- Webserver zoals Apache
- PHP versie 7.2.5 of hoger versie
- PHP-extensies
- BCMath PHP-extensie
- Ctype PHP-extensie
- Fileinfo PHP-extensie
- JSON PHP-extensie
- Mbstring PHP-extensie
- OpenSSL PHP-extensie
- PDO PHP-extensie
- Tokenizer PHP-extensie
- XML PHP-extensie
- MySQL
- Composer (zie het volgende onderwerp voor de URL om Composer te downloaden en te installeren)
*Notitie: Bovenstaande PHP-extensies zijn mogelijk vooraf op uw systeem geïnstalleerd.
Componist
Componist is een afhankelijkheidsmanager voor PHP Laravel gebruikt de Componist om zijn afhankelijkheden te beheren.
U moet de composer installeren voordat u Laravel installeert. Als je de composer niet hebt geïnstalleerd, ga dan naar het volgende URL om de componist te downloaden en te installeren.
Voer de volgende opdracht uit in de opdrachtprompt om te controleren of u de composer al dan niet met succes op uw computer hebt geïnstalleerd.
hoe u een .bin-bestand gebruikt
Als u de composer met succes heeft geïnstalleerd, wordt een scherm zoals hieronder weergegeven. Het toont ook de geïnstalleerde versie van de componist.
Download Laravel Installer
Voer de volgende opdracht uit in de opdrachtprompt om het Laravel installeren op uw computer met behulp van de componist.
Eerste Laravel PHP-project maken
Voer de volgende opdracht uit in de opdrachtprompt om een nieuw Laravel PHP-project genaamd laravel-tutorial (je kunt elke naam gebruiken) met de componist. Het zal het Laravel-project in de huidige map maken.
Het eerste Laravel PHP-project uitvoeren op Localhost
Ga naar de Laravel PHP-projectmap in de opdrachtprompt door de volgende opdracht uit te voeren.
Voer vervolgens de volgende opdracht uit in de opdrachtprompt om de Laravel-ontwikkelingsserver te starten.
De volgende schermafbeelding toont de uitvoer van de bovenstaande opdracht.
Kopieer het bovenstaande URL: http://127.0.0.1:8000 en open het in een webbrowser.
Als u het Laravel-project met succes hebt uitgevoerd, ziet u een scherm zoals hieronder.
Gefeliciteerd! Je hebt met succes je eerste Laravel-project uitgevoerd.
Laravel PHP-projectstructuur
De projectstructuur bestaat uit mappen, submappen en bestanden.
Opmerking: Een directory wordt ook wel een map
Open uw project vanuit het Bestandsverkenner om de root-directorystructuur van het Laravel-project te zien. U ziet een scherm zoals hieronder.
De volgende lijst beschrijft enkele belangrijke mappen, submappen en bestanden in een typisch Laravel-project:
- app-map: Deze directory is een van de belangrijkste directories in de root. De app-directory bevat de broncode van de webapplicatie. Het bevat de volgende submappen en het Gebruiker.php het dossier.
- Console-map: Deze map bevat artisanale commando's vereist voor Laravel.
- Uitzonderingen directory: Deze map bevat uitzondering handlers
- HTTP-map: Deze map bevat submappen voor Controllers en Middleware.
- Aanbieders directory: Deze map bevat alle dienstverleners
- User.php-bestand: Dit is standaard Model geleverd door Laravel.
- bootstrap directory: Deze map bevat bestanden gerelateerd aan het opstarten van de Laravel PHP-applicatie.
- config directory: Deze map bevat verschillende configuratiebestanden vereist voor de Laravel PHP-applicatie.
- database directory: Deze map bevat bestanden die betrekking hebben op de database. Het bevat de volgende submappen en het. gitignore het dossier.
- fabrieken directory: Deze directory genereert veel gegevensrecords.
- migratiemap: Deze map bevat bestanden gerelateerd aan databasemigraties
- zaden directory: Deze map bevat klassen gebruikt voor de unit testing database.
- openbaar directory: Deze map bevat bestanden die helpen bij het initialiseren van de Laravel PHP-applicatie.
- middelen directory: Deze map bevat HTML-bestanden, CSS-bestanden, JavaScript-bestanden en bladesjablonen. Het bevat de volgende submappen.
- js map: Deze map bevat bestanden gerelateerd aan JavaScript
- lang directory: Deze map bevat bestanden voor lokalisatie en internalisatie
- saas directory: Deze map bevat bestanden zoals SCSS bestanden.
- keer bekeken directory: Deze map bevat HTML-bestanden of sjablonen die helpen om gegevens weer te geven aan de gebruiker.
- routes directory: Deze map bevat alle routes definities voor de Laravel PHP-applicatie.
- opslag directory: Deze map bevat cachebestanden, sessie bestanden, enz
- tests directory: Deze map bevat testbestanden zoals unit-testbestanden.
- verkoper directory: Deze map bevat alle composer-afhankelijkheidspakketten
- .env-bestand: Dit bestand bevat omgevingsvariabelen
- composer.json-bestand: Dit bestand is een configuratiebestand die afhankelijkheden specificeert.
- package.json-bestand: Dit bestand lijkt op het composer.json bestand, maar het is voor het voorkant
- en nog een paar bestanden
Inleiding tot Laravel-routes
Routing accepteert het verzoek en stuurt het door naar de relevante controllerfunctie.
Er zijn twee hoofdroutebestanden in het Laravel Framework:
- routes / web.php: Dit bestand wordt gebruikt om te registreren webroutes
- routes / api.php: Dit bestand wordt gebruikt om te registreren API-routes
Het volgende codesegment toont de standaardwebroute die door Laravel is geregistreerd om de Welkom bladzijde.
In de bovenstaande route, Route is de klasse die wordt gebruikt om de functie te definiëren krijgen() De functie krijgen() heeft een parameter ' ”Die de root-URL van de Laravel-applicatie aangeeft.
De volgende schermafbeelding toont de uitvoer van de bovenstaande route.
De volgende opdracht kan worden uitgevoerd in de opdrachtprompt om de volledige lijst met geregistreerde routes op te halen.
Een route maken
Stap 1: Voeg het volgende codesegment toe in routes / web.php bestand om een nieuwe route te registreren.
Stap 2: Bezoek de URL: http://127.0.0.1:8000/voorbeeld om de output te zien.
Stap 3 : De volgende schermafbeelding toont de uitvoer.
Routingparameters
Het Laravel Framework gebruikt twee soorten routeparameters.
# 1) Vereiste parameters
De vereiste parameters zijn de parameters die naar de URL gaan, zoals hieronder weergegeven.
# 2) Optionele parameters
Plaats ' ”Na de routerparameter om het te maken optioneel zoals hieronder weergegeven.
Genoemde routes
In de volgende route, de rapportcontroller roept de functie op rapport weergeven met parameters als de verslag doen van
Laravel-controllers
In MVC-architectuur staat het karakter ‘C’ voor Controller Een controller communiceert indien nodig met het relevante model en laadt de weergave om de inhoud voor de gebruiker weer te geven.
Alle controllers zijn opgeslagen in het app / Http / Controllers directory.
Een controller maken
Voer de volgende opdracht uit in de opdrachtprompt om een controller met de naam te maken UserContoller
Met deze opdracht wordt een bestand gemaakt met de naam UserController.php in de app / Http / Controllers directory. Standaard is het Controller.php bestand is opgenomen in het Laravel Framework.
Controllers aanroepen vanuit routes
De volgende syntaxis kan worden gebruikt om controllers aan te roepen vanuit routes.
Laten we een voorbeeld bekijken.
Stap 1: Voeg het volgende codesegment toe in het routes / web.php bestand om een nieuwe route te registreren.
Stap 2: Voer de volgende opdracht uit in de opdrachtprompt om een controller met de naam te maken BeoordelingController
Met deze opdracht wordt een bestand gemaakt met de naam AssessementController.php in de app / Http / Controllers directory.
Stap 3: Maak het inhoudsopgave functie in de AssessementController zoals hieronder weergegeven.
Stap 4: Maak een weergave met de naam assessment.php in de bronnen / weergaven directory en sla de volgende code op.
Stap 2: Voeg het volgende codesegment toe in het routes / web.php bestand om een nieuwe route te registreren.
Stap 3: Bezoek de URL: http://127.0.0.1:8000/index om de output te zien.
Stap 4: De volgende schermafbeelding toont de uitvoer.
hoe een lijst in java te instantiëren
Gegevens doorgeven aan weergaven
Laten we een voorbeeld geven om te zien hoe gegevens kunnen worden doorgegeven aan de weergave.
Stap 1: Maak een weergave met de naam gebruiker.php in de bronnen / weergaven directory en sla de volgende code op.
Stap 2: Voeg het volgende codesegment toe in het routes / web.php bestand om een nieuwe route te registreren.
Stap 3: Bezoek de URL: http://127.0.0.1:8000/gebruiker om de output te zien.
Stap 4: De volgende schermafbeelding toont de uitvoer.
Inleiding tot Blade-sjablonen
Blade-sjablonen gebruiken .blade.php uitbreiding. De messjablonen opgeslagen in de bronnen / weergaven directory.
Gebruik van Blade-sjablonen
- Gebruik 1: variabele waarden
In messjablonen kunnen we gebruiken {{$ variabele}} om de waarde van een variabele af te drukken in plaats van, zoals u ziet, is er Nee moet schrijven PHP-tags of de gooide uit trefwoord.
Laten we een voorbeeld geven!
Eerder hebben we het gebruiker.php bestand met de volgende code.
Stap 1: Hernoem het bestand gebruiker.php naar gebruiker.blade.php (in de bronnen / weergaven directory) en wijzig de bestaande code zoals hieronder weergegeven.
Stap 2: Bezoek de URL: http://127.0.0.1:8000/gebruiker
U krijgt dezelfde uitvoer als het vorige voorbeeld, zoals hieronder weergegeven.
- Gebruik 2: ternaire operators
In messjablonen kunnen we gebruiken {{$ variabele of ‘standaardwaarde’}} in plaats van
Gevolgtrekking
De Laravel Kader is een populair, gratis en open-source MVC-gebaseerd webframework voor PHP. Het wordt gebruikt om complexe PHP-webapplicaties te ontwikkelen. In Laravel leiden geregistreerde routes het verzoek naar de relevante functie van de controller. Vervolgens communiceert de controller, indien nodig, met het relevante model en laadt de weergave om de inhoud voor de gebruiker weer te geven.
Middleware fungeert als een brug tussen een verzoek en een reactie. Laravel gebruikt een speciaal concept genaamd Blade om een unieke lay-out te ontwerpen om gegevens weer te geven, en het kan door andere weergaven worden gebruikt.
We hopen dat je deze Laravel-tutorial nuttig vond! In de volgende Laravel-zelfstudie we zullen de database-gerelateerde functies van Laravel bespreken.
Veel plezier met leren!
Aanbevolen literatuur
- Laravel Collection en Laravel Forge Tutorial
- Laravel-database, migraties, welbespraakte ORM en Tinker
- Laravel-formulieren en validatieregels met voorbeeld
- Laravel-sessie, uploaden / downloaden van bestanden en machtigingen
- 50 Top PHP Interview Vragen en Antwoorden (voor ALLEN)
- Top 10 populaire PHP-testframeworks en -tools
- Top 8 online PHP IDE en editors in 2021 (Beste GRATIS & BETAALD)
- 40+ PHP Laravel interviewvragen en antwoorden (2021 LIST)