Laravel – Vodič za početnike u najpopularnijem PHP frameworku
Laravel je jedan od najmoćnijih i najpopularnijih PHP frameworka za razvoj modernih web aplikacija. Njegova jednostavnost, čista sintaksa i bogati ekosustav alata čine ga idealnim izborom za developere svih razina iskustva. Ako već poznajete osnove PHP-a i želite podići svoje vještine na višu razinu, Laravel je pravi izbor za vas!
Što je Laravel i zašto ga koristiti?
Laravel je open-source PHP framework koji omogućuje razvoj skalabilnih i sigurnih web aplikacija koristeći MVC (Model-View-Controller) arhitekturu. Umjesto da pišete osnovne funkcionalnosti ispočetka, Laravel dolazi s gotovim rješenjima za rutiranje, autentifikaciju, rad s bazama podataka, sigurnost i još mnogo toga.
🔹 Prednosti Laravel frameworka:
✅ Jednostavan za učenje – jasna i čitljiva sintaksa omogućuje brzo savladavanje osnova
✅ Bogata dokumentacija – Laravel ima odličnu dokumentaciju i veliku zajednicu programera
✅ Ugrađena autentifikacija – jednostavno upravljanje korisnicima, login i registracija
✅ Eloquent ORM – moćan alat za rad s bazama podataka koristeći objektno orijentirani pristup
✅ Artisan CLI – komandna linija koja olakšava razvoj i automatizaciju zadataka
✅ Blade template engine – omogućuje efikasno generiranje dinamičkih stranica
✅ Podrška za API-je – lako kreiranje RESTful API-ja
Instalacija Laravel-a
Da biste započeli rad s Laravelom, morate imati instaliran Composer – alat za upravljanje PHP paketima. Instalaciju možete obaviti putem terminala:
composer create-project laravel/laravel moja-aplikacija
Nakon što se projekt preuzme, pokrenite ugrađeni razvojni server:
php artisan serve
Aplikacija će sada biti dostupna na http://127.0.0.1:8000.
Osnovni koncepti Laravel-a
🔹 Routing – Laravel koristi jednostavan i intuitivan način definiranja ruta:
Route::get('/pozdrav', function () {
return "Dobrodošli u Laravel!";
});
🔹 Kontroleri – umjesto da pišemo logiku direktno u rutama, koristimo kontrolere:
php artisan make:controller KorisnikController
Nakon toga definiramo metodu unutar kontrolera:
class KorisnikController extends Controller {
public function prikazi() {
return view('korisnik.profil');
}
}
🔹 Eloquent ORM – jednostavan način za rad s bazama podataka koristeći modele:
$korisnici = Korisnik::where('status', 'aktivan')->get();
🔹 Migracije – omogućuju verzioniranje baza podataka:
php artisan make:migration kreiraj_korisnike
Definiranje strukture tablice u migraciji:
Schema::create('korisnici', function (Blueprint $table) {
$table->id();
$table->string('ime');
$table->string('email')->unique();
$table->timestamps();
});
Pokretanje migracije:
php artisan migrate
🔹 Autentifikacija – Laravel dolazi s ugrađenim sistemom autentifikacije:
composer require laravel/ui
php artisan ui bootstrap --auth
npm install && npm run dev