Questo è strano. Ho cercato continuamente su google per cercare una soluzione per il mio problema e la maggior parte delle soluzioni non funziona per me a causa di versioni diverse o richieste diverse: la gestione del controller.Laravel 5.2 non mostra errori di convalida del modulo
Quello che sta succedendo è questo.
Ho una forma:
<div class="form-group">
Name *
{!! Form::text('name', '', ['class'=>'form-control', 'placeholder'=>'Required field']) !!}
</div>
e una richiesta:
class ContactFormRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required|max:64',
'email' => 'required|email|max:128',
'message' => 'required|max:1024',
];
}
}
Sto lasciando il campo del nome vuoto in modo non riesce la convalida, e dovrebbe tornare alla pagina modulo di contatto e mostra gli errori:
@if(count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
Non mostra niente! Se io vardump
la variabile $errors
, ottengo questo:
object(Illuminate\Support\ViewErrorBag)[161]
protected 'bags' =>
array (size=0)
empty
Se riempio il campo modulo correttamente mi manda con successo alla pagina di successo e tutto funziona perfetto. Tutto ciò di cui ho bisogno ora è di far funzionare correttamente questo errore: S
Grazie in anticipo!
Sono i controller delimitata ad un percorso fa parte del group__ __web middleware? In caso contrario, prova a collegarli, ma non riesco a vedere nulla di sbagliato nel tuo codice ... – Hammerbot
Presumo che il metodo del tuo controller includa ContactFormRequest nell'elenco dei parametri? Si reindirizza nuovamente al modulo o si fa affidamento sull'azione predefinita del validatore? –
Sì. Tutti i miei percorsi sono raggruppati con il "web" del middleware. E il mio metodo di controllo nel suo parametro ha ContactFormRequest come il tipo! –