Obtener el elemento más nuevo (o más antiguo) de otra relación
Desde Laravel 8.42, en un modelo Eloquent, puedes definir una relación que obtendrá el elemento más nuevo (o más antiguo) de otra relación.
/**
* Obtiene el último pedido del usuario.
*/
public function latestOrder()
{
return $this->hasOne(Order::class)->latestOfMany();
}
/**
* Obtiene el pedido más antiguo del usuario.
*/
public function oldestOrder()
{
return $this->hasOne(Order::class)->oldestOfMany();
}
Fuente: Laravel Daily