jueves, 21 de diciembre de 2017

¿Cuáles son las nuevas características en Laravel 5.5?

   

¿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.0

whoops 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.5

Con 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


¿Cuáles son las nuevas características en Laravel 5.5? - Parte 2

Cesar GI

About Cesar GI

Lo que me importa es poder enseñar lo poco que se, por que asi como yo aprendo leyendo gracias a las personas que comparten sus conocimiento yo tambien quiero ayudar a la comunidad en español aportando lo poco que he aprendido hasta el momento.