entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Problema para mostrar resultado de un calculo

Buenas tardes trato de hacer unos cálculos en php pero mi resultado no se refleja en mi vista

Mi ruta


Route::post('suma2', array('ventas' =>'VentasController@prueba2'));
Route::get('suma2', function() 
{
   return View::make('suma2',array("ventas" => Venta::get() ));

});

mi controlador

public function prueba2()
    {

     $resultado = Venta::table('ventas')
    ->select(Venta::raw('sum(precio * cantidad) as resultado'))
    ->groupBy('id')
    ->get();

    }

lo que hace es multiplicar de mi tabla ventas precio por cantidad

y mi Vista

@foreach($ventas as $venta)
{{$venta->resultado}}
@endforeach

1 Respuesta

1voto

white Puntos75880

Hola @Eipa, en tu controlador estas retornando una vista?

intenta con:

public function prueba2 ()
{
     $resultado = Venta::table('ventas')
        ->select(Venta::raw('sum(precio * cantidad) as resultado'))
        ->groupBy('id')
        ->get();

    print_r($resultado->toArray());

    return View::make('suma2')->with('ventas', $resultado);
}

y cuentanos que te devuelve.

me imagino que tienes un formulario en la ruta GET suma2 no?

0voto

Eipa comentado

hola No tengo nigun formulario y si el controlador retorna a una vista `{

 $resultado = Venta::table('ventas')
->select(DB::raw('sum(size1precio * size1cantidad) as resultado'))
->groupBy('id')
->get();

print_r($resultado->toArray());

return View::make('suma2')->with('ventas', $resultado);

}`

lo malo es que aun no me arroja el resultado ni el error solo me muestra mi vista en blanco

0voto

white comentado

Es posible que no puedas ver los errores por una configuracion en php.ini, intenta verificar la configuración de tu servidor.

display_errors = on

puedes verificar que en /laravel/storage esten los permisos adecuados, en ocasiones esta carpeta tiene permisos no deseados lo que hace que sea imposible ver los errores en laravel.

te ha devuelto algo print_r ? si no es así es posible que el error lo tengas anterior a la consulta del modelo Venta, estas usando el nombre de espacio correcto para tus modelos en tu controlador?

<?php

use App\Models\Venta; // o App\Venta

existe realmente el metodo table en el modelo/clase Venta? no me convence, podrías intentar con:

$resultado = DB::table('ventas')
    ->select(DB::raw('sum(size1precio * size1cantidad) as resultado'))
    ->groupBy('id')
    ->get();

0voto

Eipa comentado

esa configuración ya la tengo lista
lo que quiero decir que si coloco en mi vista

{{$venta->cantidad}}

me muestra la cantidad que se encuentra en mi tabla pero si escribo en mi vista lo siguiente

{{$venta->resultado}}

no me muestra el resultado de mi operación

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta