Soy nuevo en Laravel y quiero usar el sistema de autenticación incluido en Laravel. Para hacerlo, activé la autenticación en mi proyecto laravel con
php artisant make:authLuego traté de iniciar sesión en mi proyecto y todo funciona, pero los mensajes de error como "el campo de correo electrónico es obligatorio" no se muestran cuando envío el formulario vacío.
Aquí hay un ejemplo de la prueba de error automática implementada en mi login.blade.php:
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"> <div class="col-md-12"> <input id="email" type="email" class="form-control" placeholder="{{ trans('validation.attributes.email') }}" name="email" value="{{ old('email') }}" required autofocus> @if ($errors->has('email')) <span class="help-block"> <strong>{{ $errors->first('email') }}</strong> </span> @endif </div> </div>Tenga en cuenta que cuando ingreso una combinación incorrecta de correo electrónico/contraseña, el mensaje de error se muestra correctamente, pero en cualquier otro caso, la página ni siquiera se actualiza.
Gracias por tu ayuda ...
El campo de correo electrónico que ingresa es obligatorio. Es probable que su navegador no envíe la solicitud debido a esto. Si elimina el atributo "requerir" de su entrada de correo electrónico, debería mostrarse el error.
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"> <div class="col-md-12"> <input id="email" type="email" class="form-control" placeholder="{{ trans('validation.attributes.email') }}" name="email" value="{{ old('email') }}" autofocus> @if ($errors->has('email')) <span class="help-block"> <strong>{{ $errors->first('email') }}</strong> </span> @endif </div>Además, puede usar este código para mostrar "todos" los errores cuando ocurren:
@if (count($errors) > 0) <div class="alert alert-danger"> <strong>Whoops!</strong><br><br> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif