Q:

¿Sumar columnas de una base de datos Eloquent Laravel?

Tengo una base de datos con las siguientes columnas
id  categoría   cantidad
1    Venta       100
2    Viaje       200
3    Venta       200
4    Viaje       50

Como puedo hacer la suma de "cantidad" de las filas que su nombre de categoría sea el mismo y regresar el total.
Quiero que me regrese por decir lo siguiente en una consulta:
{
"results": [

     {
        "Categoría": "Venta",
        "Total":   "300"
     },
     {
        "Categoría": "Viaje",
        "Total": 250
     }
    ]
 }

A:

Puedes hacer lo siguente
$categorias = Categoria::sum('cantidad')->groupBy('categoria')->get();

O también puedes hacer uso del Query Builder de Laravel
$categorias = DB::table('categorias')
                 ->select(DB::raw('sum('cantidad') as Total, nombre as Categoria'))
                 ->groupBy('nombre')
                 ->get();

Solo recuerda hacer uso de la libreria DB, use DB; si usas el Query Builder
La idea es hacer una sumatoria del campo y agruparlo por el nombre

