Laravel: mostrare gli errori di validazione nei form

Short link

In Laravel è semplice mostrare gli errori di validazione nei form.

A livello globale possiamo usare l'array $errors aggiunto automaticamente ai dati della view dal processo di validazione nel metodo del controller.


@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif

A livello del singolo errore di validazione possiamo utilizzare la direttiva @error per verificare se un campo ha effettivamente un messaggio di errore associato.


<label for="email">E-mail</label>
<input id="email" name="email" type="email" class="form-control@error('email') is-invalid @enderror">
@error('email')
    <div class="alert alert-danger">{{ $message }}</div>
@enderror

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.