Si necesitamos por ejemplo obtener el nombre completo de los clientes, y lo tenemos separados en la base de datos por apellidos y nombre, podemos crear una función que resuelva esto del tipo siguiente:
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…..