🧩 1. Mi az a View?
A View (nézet) az MVC-ben az a réteg, ami a felhasználó felé látható.
A Laravelben ez HTML alapú fájl, amit Blade néven hívnak (.blade.php).
📂 Nézetek helye:
resources/views/
🧱 2. Egyszerű view létrehozása
Hozz létre egy fájlt:
resources/views/home.blade.php
Írd bele:
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="UTF-8">
<title>Kezdőlap</title>
</head>
<body>
<h1>Üdvözöllek a Laravel oldalon!</h1>
<p>Ez az első view, amit Laravel renderel.</p>
</body>
</html>
🧭 3. Controller módosítása
HomeController.php:
public function index()
{
return view('home');
}
👉 A view('home') a resources/views/home.blade.php fájlt tölti be.
A .blade.php kiterjesztést nem kell kiírni.
Most a http://localhost:8000
oldalon már HTML oldal jelenik meg, nem csak szöveg. 🎉
🧠 4. Adatküldés a view-nak
A controllerben:
public function index()
{
$nev = "Zsömle";
return view('home', ['nev' => $nev]);
}
A view-ban (home.blade.php):
<h1>Szia, {{ $nev }}!</h1>
<p>Örülök, hogy itt vagy.</p>
A {{ }} Blade szintaxis: változó kiírás biztonságosan (HTML-t nem futtat le).
🧩 5. Tömb átadása és ciklus
public function index()
{
$diakok = ['Anna', 'Béla', 'Csaba'];
return view('home', ['diakok' => $diakok]);
}
A nézetben:
<h2>Diáklista:</h2>
<ul>
@foreach($diakok as $nev)
<li>{{ $nev }}</li>
@endforeach
</ul>
💡 A @foreach a Blade ciklus parancsa.
Van még: @if, @else, @endif, @for, stb.