<?> PHP NOVA invictum.hr
Izdanje 2026.
Poglavlje 40

Prva Laravel aplikacija

Pokrećemo Laravel 13 projekt, pratimo jedan zahtjev kroz rutu, kontroler i Blade te upoznajemo konfiguraciju bez skrivene magije.

27 min čitanja Srednje razina PHP 8.5 ciljna verzija

Nakon ovog poglavlja

Što ćete znati napraviti

  • Kreirati projekt i pokrenuti razvojne procese.
  • Definirati rutu, kontroler i Blade pogled.
  • Razlikovati .env konfiguraciju od config datoteka.

Čisto polazište

Laravel installer postavlja kostur

Laravel 13 zahtijeva PHP 8.3 ili noviji, pa naš PHP 8.5 odgovara. Nakon instalacije Laravela kroz Composer, naredba laravel new vodi kroz izbor testnog okvira, baze i početnog paketa. Za učenje biramo jednostavnu konfiguraciju bez nepotrebnog starter kita.

composer run dev tipično pokreće razvojni server, queue listener i Vite prema skriptama projekta. U Laragonu projekt možemo posluživati i preko lokalne domene; važno je da document root ostane public.

Novi Laravel projekt
composer global require laravel/installer
laravel new baza-znanja
cd baza-znanja
npm install
composer run dev

Jedan HTTP tok

Od web.php do Bladea

Ruta povezuje GET putanju s kontrolerom. Kontroler dohvaća ili priprema podatke i vraća pogled. Blade automatski escapira izraz {{ ... }}; sirovi {!! ... !!} koristimo samo za već pouzdano sanitizirani HTML.

routes/web.php
<?php

use App\Http\Controllers\ArticleController;
use Illuminate\Support\Facades\Route;

Route::get('/clanci/{article}', [ArticleController::class, 'show'])
    ->name('articles.show');

Okruženje bez hardkodiranja

env se čita kroz config sloj

.env sadrži lokalne vrijednosti i ne commita se. Aplikacijski kod koristi config(), a env() ostavljamo konfiguracijskim datotekama kako bi config cache radio predvidivo. .env.example dokumentira potrebne ključeve bez stvarnih tajni.

Konfiguracijski sloj
<?php

// config/knowledge.php
return [
    'items_per_page' => (int) env('KNOWLEDGE_ITEMS_PER_PAGE', 20),
];

// aplikacijski kod
$pageSize = config('knowledge.items_per_page');

Primijenite naučeno

Vježba: Prva stranica baze znanja

Dodajte početnu stranicu i detalj statičkog članka.

  1. Definirajte imenovane rute.
  2. Napravite kontroler i Blade layout.
  3. Uključite CSS kroz Vite i provjerite 404 za nepoznatu rutu.

Za provjeru i nastavak

Službeni izvori