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.
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.
<?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.
<?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.
- Definirajte imenovane rute.
- Napravite kontroler i Blade layout.
- Uključite CSS kroz Vite i provjerite 404 za nepoznatu rutu.
Za provjeru i nastavak