Laravel je eden najbolj priljubljenih PHP framework-ov, ki ti omogoča hitro in čisto razvojno okolje za razvoj
spletnih aplikacij. Laravel je odprto kodno PHP ogrodje za razvoj spletnih aplikacij, ki temelji na
arhitekturi Model-View-Controller (MVC). Ustvaril ga je Taylor Otwell leta 2011, z glavnim ciljem
poenostaviti in pospešiti razvoj spletnih aplikacij.
Zakaj je Laravel tako priljubljen?
Jasna struktura in berljivost kode: Laravel omogoča, da je tvoja koda čista, organizirana in
preprosta za vzdrževanje.
Vgrajeno orodje za migracije in migracijske datoteke: Upravljanje podatkovne baze postane izredno
preprosto.
Blade predloge: Laravel vključuje lasten sistem predlog (template engine), ki omogoča dinamično
generiranje HTML-ja.
Vgrajene funkcionalnosti: Veliko vnaprej pripravljenih funkcij, kot so avtentikacija, preverjanje
avtorizacije, upravljanje API-jev, itd.
Velika skupnost: Laravel ima močno skupnost, kar pomeni veliko dokumentacije, vodičev, razširitev in
hitre pomoči.
Eloquent ORM: Laravel vključuje zmogljivo orodje za delo z bazami, imenovano Eloquent, ki deluje prek
objektno-relacijske metode.
Varnost: Laravel ponuja številna varnostna orodja, vključno z zaščito pred SQL injection, zaščitni
sistem za CSRF in varno obdelavo podatkov.
Glavne komponente Laravel-a
Routing (usmerjanje): Laravel omogoča enostavno določanje poti za različne URL-je tvojega spletnega mesta.
Primer:
use Illuminate\Support\Facades\Route;
Route::get('/pozdrav', function () {
return 'Pozdrav iz Laravel-a!';
});
Migracije: Migracije omogočajo upravljanje in spreminjanje podatkovnih shem brez potrebe po uporabi SQL
poizvedb.
php artisan make:migration imena_database
Dodaj strukturo:
Schema::create('uporabniki', function (Blueprint $table) {
$table->id();
$table->string('ime');
$table->string('email')->unique();
$table->timestamps();
});
Eloquent ORM: Eloquent omogoča enostavno delo z bazo preko modelov:
Tukaj smo ustvarili novo pot /moja-stran, ki bo uporabljala metodo prikazi v našem
kontrolerju MojProjekt
Ustvarimo kontroler (Controller)
Ustvari nov kontroler z ukazom v terminalu (odpri terminal v korenski mapi projekta):
php artisan make:controller MojProjekt
Sporočilo v terminalu mora biti nekaj podobnega:
uporabniško ime:~/celotna pot do projekta$ php artisan make:controller MojProjekt
INFO Controller [app/Http/Controllers/MojProjekt.php] created successfully.
Dodaj pogled (view)
Ustvari datoteko: resources/views/moja-stran.blade.php in dodajmo preprosto HTML vsebino:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Moja Stran</title>
</head>
<body>
<h1>To je moja prva stran v Laravel-u!</h1>
</body>
</html>