Laravel kezdőknek - 5. rész - View, Blade



🧩 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.