1 min čítania

Blade layouty, formuláre a CSRF: čistý základný web

Základná web vrstva v Laraveli: layouty, formuláre, validácia chýb a CSRF.

Aj keď staviaš primárne API, často potrebuješ admin stránky alebo interný panel. Blade je na toto stále výborná voľba: rýchly, čitateľný a bezpečný základ.

Základ layoutu

resources/views/layouts/app.blade.php:

BLADE
<!doctype html>
<html lang="sk">
<head>
  <meta charset="utf-8">
  <title>@yield('title', 'App')</title>
</head>
<body>
  <main>@yield('content')</main>
</body>
</html>

Použitie v stránke:

BLADE
@extends('layouts.app')
@section('title', 'Users')
@section('content')
  <h1>Users</h1>
@endsection

Formuláre a ochrana CSRF

BLADE
<form method="POST" action="{{ route('users.store') }}">
  @csrf
  <input type="text" name="name">
  <button type="submit">Uložiť</button>
</form>

Bez @csrf Laravel request odmietne, čo je správne bezpečnostné správanie.

Validácia chýb vo view

BLADE
@error('name')
  <p>{{ $message }}</p>
@enderror

Najčastejšie chyby

  • duplicita layoutu v každej stránke,
  • chýbajúce @csrf v POST formulároch,
  • miešanie SQL/dotazov priamo do Blade.

Mini úloha

  1. Vytvor stránku users/create s formulárom.
  2. Zobraz validačné chyby cez @error.
  3. Po úspechu presmeruj na users.index.

Overenie v praxi

  • Spusť php artisan test a skontroluj, že zmena neotvorila regresiu.
  • Over kritický endpoint alebo flow priamo v prehliadači/HTTP klientovi.
  • Ak riešiš DB vrstvu, skontroluj aj SQL správanie (N+1, indexy, transakcie) cez logy/profiler.

Čo bude ďalej

Ďalší krok sú migrácie a návrh DB schémy, aby bol backend stabilný od začiatku.

Predchádzajúci článokDocker network bridge a izolácia služieb
Späť na zoznam článkov