2016-04-27 37 views
7

soluzione di default è banale:Come visualizzare gli errori di convalida accanto al campo di input correlato (non come elenco) in Laravel 5?

@if (count($errors) > 0) 
<ul id="login-validation-errors" class="validation-errors"> 
    @foreach ($errors->all() as $error) 
    <li class="validation-error-item">{{ $error }}</li> 
    @endforeach 
</ul> 
@endif 

e posso includere errors.blade.php ovunque.

C'è un modo per estrarre ciascun elemento e visualizzarlo accanto al campo di input che contiene il valore non riuscito?

Suppongo che sarebbe necessario definire un sacco di istruzioni condizionali accanto a ciascun input. Ho ragione? Come risolvere questo problema? Puoi dare qualche esempio?

Grazie.

risposta

9

si può usare qualcosa di simile:

<div class="form-group {{ $errors->has('name') ? 'has-error' : ''}}"> 
    <label for="name" class="col-sm-3 control-label">Name: </label> 
    <div class="col-sm-6"> 
     <input class="form-control" required="required" name="name" type="text" id="name"> 
     {!! $errors->first('name', '<p class="help-block">:message</p>') !!} 
    </div> 
</div> 
+0

funziona perfettamente. Grazie! – slick

+0

Diciamo che l'input di testo 'name' ha più errori come' 'name' => 'required | min: 20'', quindi come mostriamo più righe di errore qui? – mapmalith

+0

@mapmalith Questi due errori non sono possibili allo stesso tempo –