Laravel nos permite añadir propiedades mutacionales.

laravel

Por si lo necesitamos, debemos saber que Laravel nos permite añadir propiedades mutacionales, que nos permitan por ejemplo obtener el nombre completo de los clientes, aunque los tengamos separados en la base de datos por apellidos y nombre.

 function getNombreCompleto() 
{
 return $this->nombres . ' ' . $this->apellidos;
}

La cual llamaremos luego desde el  modelo Cliente y  con el uso de append, podemos añadirla.

class Cliente extends Model
{
 protected $appends = ['nombre_completo'];
}

Sin embargo no termina ahí, si   quisiéramos organizar a los clientes por el nombre completo no podríamos, o sea no podemos hacer esto:

$clientes = Cliente::orderBy('nombre_completo')->get();  
Pero si organizamos los datos luego de cogerlos, con sortBy si funciona, o sea:
$clients = Client::get()->sortBy('nombre_completo');  

Y listo, esto es todo.

Espero modestamente que este artículo, sirva de ayuda a alguien.

Gracias.

..Subir montaña hermana hombres…..

Translate »