¿Cuáles son las nuevas características en Laravel 5.5?
La comunidad de Laravel siempre está lista para lanzar las nuevas características con su versión mejorada y tengo mucho interés sobre las próximas funciones de Laravel.Deberá actualizar su versión de PHP a la 7.0 si es que tiene una versión anterior, porque Laravel 5.5 requerirá PHP 7.0 o superior.
Versión LTS
Laravel 5.1 fue la primera versión LTS laravel y hace unos meses se acabo de lazar Laravel 5.5 que es la nueva version LTS, las versiones LTS reciben correcciones de errores durante dos años y soluciones de seguridad durante tres años.Características de Whoops en Laravel 5.5
whoops es un marco de manejo de errores para PHP utilizado con Laravel 4 pero fue eliminado de Laravel 5.0whoops proporciona una interfaz agradable, limpia y elegante para el error que le notifica la línea de error en el archivo donde exactamente obtiene el error.
Ahora puede abrir los archivos de referencia directamente en su editor desde la interfaz de whoops.
Puede configurar su editor instalado en el archivo controlador para anular el método whoopsHandler().
Devolución de datos de solicitud de validación
Hay dos cambios en las reglas de validación en Laravel 5.5. Ahora puede llamar directamente al método de validación en el request, antes de pasar la instancia de request como primer argumento para validar los datos de solicitud, pero con el lanzamiento de Laravel 5.5, no hay necesidad de pasar la instancia de request como un segundo argumento.public function store() { $data = request()->validate([ 'nombre' => 'required', 'correo' => 'required' ]); return Cliente::create($data); }
Y el segundo cambio es: puede obtener los datos del request() después de la validación en una variable y guardar directamente los datos después de la validación.
public function store() { $data = request()->validate([ 'nombre' => 'required', 'correo' => 'required' ]); // $data = request()->only('nombre', 'correo'); return Cliente::create($data); }
Pero asegúrese de que los atributos que no sean necesarios se definan con las reglas vacías, ya que puede perder los datos, si existen atributos que no se incluyen en el método de validación.
public function store() { $data = request()->validate([ 'nombre' => 'required', 'correo' => 'required', 'campoNoOblicatorio'=>'', ]); return Member::create($data); }
Reglas de Validación Personalizadas
Ahora puedes crear tus propias reglas de validación personalizadas con Laravel 5.5Con la versión anterior, existía la posibilidad de agregar reglas de validación personalizadas mediante cierres utilizando el método Validator::extend pero con Laravel 5.5, obtendrá una clase dedicada para manejar las reglas personalizadas y también puede usar el comando artisan para crear una clase de validación personalizada:
php artisan make:rule NombreValidoPersonalizado
Obtendrá la clase NombreValidoPersonalizado en el directorio app/Rules con dos métodos: passes y message
El metodo passes tendrá dos parámetros $attribute y $value, validará si el valor del atributo es válido, luego devuelve verdadero; de lo contrario, devuelve falso y el metodo message devuelve el mensaje de error cuando falla la validación.
Haga clic aquí para ver el ejemplo completo Reglas de validación personalizadas
Blade :: if Directivas
Con Laravel 5.5, puede definir directivas blade personalizadas para los diferentes escenarios.Haga clic aquí para ver el ejemplo completo Blade :: if Directives