Ya no alcanzo a hacer pruebas el día de hoy, pero de entrada algunas relaciones no son correctas
por ejemplo esta:
Código PHP:
Ver originalpublic function getProductos(){
return $this->hasManyThrough('App\Productos', 'App\InventarioProductosPivote',
'inventario_id', 'id', 'id', 'producto_id');
}
hasManyTrough solo es para relaciones 1 a N si tu relación en los modelos es N a M entonces tienes que usar
belongsToMany.
Tambien la relación de invetario a ventas la colocas como hasMany, pero desde ventas la poner como hasOne y debe de ser belongsTo
Código PHP:
Ver originalpublic function getInventario(){
return $this->hasOne('App\Inventario', 'id', 'inventario_id');
}
Esto debe de ser
belongsTo ya que es el lado inverso de la relación 1 a N.
Verifica esas relaciones ya que puedes tener resultados inesperados si los dejas como están.