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
composercomposer global require "laravel/installer"Voordat we componist kunnen gebruiken, moeten we
~/.composer/vendor/binaanPATH. Nadat de installatie is voltooid, kunnen we hetlaravel newcommandolaravel newgebruiken om een nieuw project inLaravel.Voorbeeld:
laravel new {folder name}Deze opdracht maakt een nieuwe map met de naam
siteen een nieuweLaravelinstallatie met alle andere afhankelijkheden worden in de map geïnstalleerd.Via Composer Create-Project
U kunt de opdracht in de
terminalgebruiken om een nieuweLaravel app:composer create-project laravel/laravel {folder name}Via downloaden
Download Laravel en pak het uit.
-
composer install - Kopieer
.env.examplenaar.envviateminalof handmatig.cp .env.example .env
- Open
.envbestand 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.