Zoeken…
Opmerkingen
Deze sectie geeft een overzicht van wat laravel-5.4 is en waarom een ontwikkelaar het misschien wil gebruiken.
Het moet ook alle grote onderwerpen in laravel-5.4 vermelden en een link naar de gerelateerde onderwerpen. Aangezien de documentatie voor laravel-5.4 nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.
Installatie
Gedetailleerde instructies voor het instellen of installeren van larven.
componist is vereist voor het eenvoudig installeren van laravel.
Er zijn 3 methoden om laravel in uw systeem te installeren:
Via Laravel Installer
Download het Laravel-installatieprogramma met behulp van de
composer
composer global require "laravel/installer"
Voordat we componist kunnen gebruiken, moeten we
~/.composer/vendor/bin
aanPATH
. Nadat de installatie is voltooid, kunnen we hetlaravel new
commandolaravel new
gebruiken om een nieuw project inLaravel
.Voorbeeld:
laravel new {folder name}
Deze opdracht maakt een nieuwe map met de naam
site
en een nieuweLaravel
installatie met alle andere afhankelijkheden worden in de map geïnstalleerd.Via Composer Create-Project
U kunt de opdracht in de
terminal
gebruiken om een nieuweLaravel app
:composer create-project laravel/laravel {folder name}
Via downloaden
Download Laravel en pak het uit.
-
composer install
- Kopieer
.env.example
naar.env
viateminal
of handmatig.cp .env.example .env
- Open
.env
bestand en stel uw database, e-mail, pusher, enz. In (indien nodig) -
php artisan migrate
(als database is ingesteld) -
php artisan key:generate
-
php artisan serve
- Ga naar localhost: 8000 om de site te bekijken
-
Hallo wereld-voorbeeld (basis)
Toegang krijgen tot pagina's en gegevens uitvoeren is vrij eenvoudig in Laravel. Alle app/routes.php
bevinden zich in app/routes.php
. Er zijn meestal een paar voorbeelden om u op weg te helpen, maar we gaan een nieuwe route maken. Open uw app/routes.php
en plak de volgende code:
Route::get('helloworld', function () {
return '<h1>Hello World</h1>';
});
Dit vertelt Laravel dat wanneer iemand http://localhost/helloworld
in een browser gebruikt, deze de functie moet uitvoeren en de opgegeven tekenreeks moet retourneren.
Hallo wereldvoorbeeld met weergaven en controller
Ervan uitgaande dat we een werkende laraventoepassing hebben die wordt uitgevoerd in bijvoorbeeld "mylaravel.com", willen we dat onze toepassing een bericht "Hallo wereld" toont wanneer we op de URL http://mylaravel.com/helloworld
. Het gaat om het maken van twee bestanden (de weergave en de controller) en de aanpassing van een bestaand bestand, de router.
Het uitzicht
Allereerst openen we een nieuw blade-weergavebestand met de naamhelloview.blade.php
met de tekenreeks "Hello World". Maak het aan in de directory-app / resources / views <h1>Hello, World</h1>
De controller
Nu maken we een controller die de weergave van die weergave beheert met de tekenreeks "Hallo wereld". We gebruiken ambachtsman in de opdrachtregel.$> cd your_laravel_project_root_directory
$> php artisan make:controller HelloController
Dat maakt gewoon een bestand ( app/Http/Controllers/HelloController.php
) met de klasse die onze nieuwe controller HelloController
.
Bewerk dat nieuwe bestand en schrijf een nieuwe methode hello
die de weergave weergeeft die we eerder hebben gemaakt.
public function hello()
{
return view('helloview');
}
Dat 'helloview'-argument in de viewfunctie is gewoon de naam van het viewbestand zonder de volgende ".blade.php". Laravel zal het weten te vinden.
Als we nu de methode hello
van de controller HelloController
, wordt het bericht weergegeven. Maar hoe koppelen we dat aan een oproep naar http://mylaravel.com/helloworld
? Met de laatste stap, de routing.
De router
Open het bestaande bestand app/routes/web.php
(in oudere laravelversies app/Http/routes.php
) en voeg deze regel toe:
Route::get('/helloworld', 'HelloController@hello');
dat is een zeer zelfverklarend commando tegen onze laravel-app: "Wanneer iemand het GET
werkwoord gebruikt om toegang te krijgen tot '/ helloworld' in deze laravel-app, retourneer dan de resultaten van het aanroepen van de functie hello
in de HelloController
controller.