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:

  1. 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 aan PATH . Nadat de installatie is voltooid, kunnen we het laravel new commando laravel new gebruiken om een nieuw project in Laravel .

    Voorbeeld:

    laravel new {folder name}
    

    Deze opdracht maakt een nieuwe map met de naam site en een nieuwe Laravel installatie met alle andere afhankelijkheden worden in de map geïnstalleerd.

  2. Via Composer Create-Project

    U kunt de opdracht in de terminal gebruiken om een nieuwe Laravel app :

    composer create-project laravel/laravel {folder name}
    
  3. Via downloaden

    Download Laravel en pak het uit.

    1. composer install
    2. Kopieer .env.example naar .env via teminal of handmatig.
      cp .env.example .env
      
    3. Open .env bestand en stel uw database, e-mail, pusher, enz. In (indien nodig)
    4. php artisan migrate (als database is ingesteld)
    5. php artisan key:generate
    6. php artisan serve
    7. Ga naar localhost: 8000 om de site te bekijken

Laravel docs

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 naam helloview.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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow