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:
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
tillPATH
. När installationen är klar kan vi användalaravel new
kommando för att skapa ett nytt projekt iLaravel
.Exempel:
laravel new {folder name}
Detta kommando skapar en ny katalog som heter
site
och en nyLaravel
installation med alla andra beroenden installeras i katalogen.Via Composer Create-Project
Du kan använda kommandot i
terminal
att skapa en nyLaravel app
:composer create-project laravel/laravel {folder name}
Via nedladdning
Ladda ner Laravel och packa upp den.
-
composer install
- Kopiera
.env.example
till.env
viateminal
eller manuellt.cp .env.example .env
- Öppna
.env
filen och ställ in din databas, e-post, pusher, etc. (om det behövs) -
php artisan migrate
(om databasen är konfigurerad) -
php artisan key:generate
-
php artisan serve
- Gå till localhost: 8000 för att visa webbplatsen
-
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 nyhelloview.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.