Laravel1 min čtení
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:
<!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:
@extends('layouts.app')
@section('title', 'Users')
@section('content')
<h1>Users</h1>
@endsectionFormuláre a ochrana CSRF
<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
@error('name')
<p>{{ $message }}</p>
@enderrorNajčastejšie chyby
- duplicita layoutu v každej stránke,
- chýbajúce
@csrfv POST formulároch, - miešanie SQL/dotazov priamo do Blade.
Mini úloha
- Vytvor stránku
users/creates formulárom. - Zobraz validačné chyby cez
@error. - Po úspechu presmeruj na
users.index.
Overenie v praxi
- Spusť
php artisan testa 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.