Za vsakega, ki se je pripravljen naučiti Laravel, ki je odlično orodje za gradnjo PHP aplikacij, je to pravo mesto. Razložil bom, kako ustvariti začetni projekt s preprostim primerom in ga tudi razložil korak za korakom.
Začnimo z ustvarjanjem novega Laravel projekta:
composer create-project laravel/laravel imeTvojegaProjektaTo bo ustvarilo mapo z imenom imeTvojegaProjekta, ki bo vsebovala Laravel datoteke.
pot do projekta/cd imeTvojegaProjekta
php artisan serveKo vidiš sporočilo, da je strežnik zagnan (npr. http://127.0.0.1:8000), obišči to povezavo v brskalniku. Prikazana bo privzeta uvodna stran Laravel-a.
V tvojem Laravel projektu so ključne mape:
Odpri datoteko routes/web.php in dodaj naslednjo definicijo poti:
<?php use Illuminate\Support\Facades\Route; Route::get('/', function () { return view('welcome'); }); Route::get('/pozdrav', function () { return "Živijo, Laravel svet!"; });
Ko boš ob zagonu aplikacije (php.artisan.serve) obiskal lokalno stran, moraš zraven napisati še pot (route), to bo izgledalo http://127.0.0.1:8000/pozdrav, in bi moral tudi videti besedilo, ki si ga vpisal. Pozdrav zato ker smo vpisali pozdrav v vrstico Route::get('/pozdrav', function () { return "Živijo, Laravel svet!"; });
php artisan make:controller PozdravControllerTo ustvarjeno datoteko boš našel v app/Http/Controllers/PozdravController.php.
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class PozdravController extends Controller { public function pozdrav() { return "Pozdrav iz kontrolerja!"; } }
Route::get('/pozdrav', [App\Http\Controllers\PozdravController::class, 'pozdrav']);Obišči http://127.0.0.1:8000/pozdrav, zdaj bi te moralo pozdraviti sporočilo iz kontrolerja.
<!DOCTYPE html> <html> <head> <title>Pozdrav</title> </head> <body> <h1>{{ $pozdrav }}</h1> </body> </html>
public function pozdrav() { return view('pozdrav', ['pozdrav' => 'Dobrodošel v Laravel-u!']); }Sedaj, če obiščeš http://127.0.0.1:8000/pozdrav, bi moral videti HTML stran z napisom Dobrodošel v Laravel-u!.
Odpri datoteko .env in nastavi povezavo do baze, npr.:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=baza_podatkov DB_USERNAME=root DB_PASSWORD=geslo
Začnimo s tabelo uporabnikov:
php artisan make:model User -m
public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamps(); }); }
php artisan migrateTo bo ustvarilo tabele v bazi.
S tem primerom in (upam) razširjeno razlago si postavil svoj prvi projekt, dodal poti, kontrolerje, poglede in celo povezal podatkovno bazo. Vem, da ni enostavno, ampak, če boste vložili dovolj truda, se vam bo izplačalo.