ccc

Laravel: Validaciones formularios

Crear una vista en resources/views/cliente/listErrores.blade.php:
<div id="errores">
    @if (count($errors) > 0)
        <div class="alert alert-danger">
            <ul>
                @foreach ($errors->all() as $error)
                    <li>{{ $error }}</li>
                @endforeach
            </ul>
        </div>
    @endif
</div>

En resources/views/cliente/create.blade.php añadimos:
@include("cliente/listErrores")

Modificamos el App/Http/Controllers/ClienteController.php:
public function store(Request $request)
    {
        $this->validate($request, [
            'nombre' => ['required', 'max:10'],
            'apellidos' => ['required', 'max:20'],
        ]);
        $item = new Cliente;
        $item->create($request->all());
        return redirect('cliente/show');
    }

Para que los mensajes de error se muestren en español:
a) Cambiar en config/app.php:
'locale' => 'es',
b) Descargarse el pack de traducciones en español y guardarlo en la carpeta:
resources->lang

No hay comentarios:

Publicar un comentario