Cómo agregar una clase al campo de entrada en caso de error

¿Hay alguna posibilidad en Laravel 4 de simplemente agregar una clase, por ejemplo, "error" a un campo de formulario después del error de validación? Pensé que Form Helper haría eso...

Gracias y Saludos

preguntado el 03 de diciembre de 13 a las 12:12

1 Respuestas

Sí, solo tiene que verificar sus errores en busca de un cierto error en un campo al generar el campo de formulario, y si tiene un error, darle la clase de error. No estoy seguro de los nombres de las variables, pero espero que entiendas la idea...

// Some validation
$validator = Validate::make($input, $rules);

// If it fails, pass errors into view.  
// This could be confusing, you should check http://laravel.com/docs/validation#error-messages-and-views for more info
if($validator->fails()) {
    return View::make('someform')->withErrors($validator);
}

// withErrors() will flash the validation messages to an errors variable.  
//This is just some shorthand syntax that's checking for an error on email and if there is something, it will give the class of error else it will give a blank class
{{ Form::text('email', array('class' => $errors->has('email') ? 'error' : '')) }}

Respondido el 03 de diciembre de 13 a las 13:12

en este momento hago las entradas así: code{{Form::text('username', '', array('class' => 'form-control')) }}code Entonces, ¿cómo puedo extender mi clase = "control de formulario" o hay alguna otra forma de agregar una clase de error? Gracias - user1686123

Puede tener varias clases dejando un espacio entre ellas. Entonces, si necesitas form-control clase, solo agregue eso a ambos escenarios. {{ Form::text('username', array('class' => $errors->has('username') ? 'form-control error' : 'form-control')) }} - user1669496

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.