Sök…


Anmärkningar

Det här avsnittet ger en översikt över vad laravel-5.4 är, och varför en utvecklare kanske vill använda den.

Det bör också nämna alla stora ämnen inom laravel-5.4 och koppla till de relaterade ämnena. Eftersom dokumentationen för laravel-5.4 är ny kan du behöva skapa initialversioner av relaterade ämnen.

Installation

Detaljerade instruktioner för att få larven inställd eller installerad.

kompositör krävs för att enkelt installera larven.

Det finns 3 metoder för att installera laravel i ditt system:

  1. Via Laravel Installer

    Ladda ner Laravel-installationsprogrammet med composer

    composer global require "laravel/installer"
    

    Innan vi använder kompositör måste vi lägga till ~/.composer/vendor/bin till PATH . När installationen är klar kan vi använda laravel new kommando för att skapa ett nytt projekt i Laravel .

    Exempel:

    laravel new {folder name}
    

    Detta kommando skapar en ny katalog som heter site och en ny Laravel installation med alla andra beroenden installeras i katalogen.

  2. Via Composer Create-Project

    Du kan använda kommandot i terminal att skapa en ny Laravel app :

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

    Ladda ner Laravel och packa upp den.

    1. composer install
    2. Kopiera .env.example till .env via teminal eller manuellt.
      cp .env.example .env
      
    3. Öppna .env filen och ställ in din databas, e-post, pusher, etc. (om det behövs)
    4. php artisan migrate (om databasen är konfigurerad)
    5. php artisan key:generate
    6. php artisan serve
    7. Gå till localhost: 8000 för att visa webbplatsen

Laravel docs

Hello World Exempel (Basic)

Det är ganska enkelt att komma åt sidor och mata ut data i Laravel. Alla sidrutter finns i app/routes.php . Det finns vanligtvis några exempel för att komma igång, men vi kommer att skapa en ny rutt. Öppna din app/routes.php och klistra in följande kod:

Route::get('helloworld', function () {
    return '<h1>Hello World</h1>';
});

Detta säger Laravel att när någon kommer åt http://localhost/helloworld i en webbläsare, bör den köra funktionen och returnera den medföljande strängen.

Hej världsexempel med vyer och kontroller

Förutsatt att vi har ett fungerande laravel-program som körs, säger "mylaravel.com", vill vi att vår applikation ska visa ett "Hello World" -meddelande när vi träffar URL: en http://mylaravel.com/helloworld . Det handlar om att skapa två filer (vyn och styrenheten) och ändring av en befintlig fil, routern.

Vyn

Till att börja med öppnar vi en ny helloview.blade.php med namnet helloview.blade.php med helloview.blade.php "Hello World". Skapa det i katalogappen / resurser / vyer

<h1>Hello, World</h1>

Styrenheten

Nu skapar vi en kontroller som hanterar visningen av den vyn med strängen "Hello World". Vi använder hantverkare på kommandoraden.

$> cd your_laravel_project_root_directory
$> php artisan make:controller HelloController 

Det skapar bara en fil ( app/Http/Controllers/HelloController.php ) som innehåller klassen som är vår nya controller HelloController .

Redigera den nya filen och skriv en ny metod hello som visar den vy vi skapade tidigare.

public function hello()
{
    return view('helloview'); 
}

Det "helloview" -argumentet i visningsfunktionen är bara namnet på visningsfilen utan den efterföljande ".blade.php". Laravel vet hur man hittar det.

Nu när vi kallar metoden hello för kontrollern HelloController kommer det att visa meddelandet. Men hur länkar vi det till ett samtal till http://mylaravel.com/helloworld ? Med det sista steget, dirigeringen.

Routern

Öppna den befintliga app/routes/web.php (i äldre larverversioner app/Http/routes.php ) och lägg till den här raden:

Route::get('/helloworld', 'HelloController@hello');

vilket är ett mycket självförklarande kommando som säger till vår laravel-app: "När någon använder GET verbet för att få åtkomst till '/ helloworld' i den här laravel-appen, returnera resultaten för att kalla funktionen hello i HelloController kontrollenheten.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow