
| Path : /home/gujo45me/public_html/delpueblo2/app/Http/Controllers/ |
| Disable Functions : exec,passthru,shell_exec,system System : Linux server-604606.appsiete.com 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 [ Home ][ Zone-h ][ Jumping ][ Symlink ][ Mass Depes ][ Command ] |
| Current File : /home/gujo45me/public_html/delpueblo2/app/Http/Controllers/HomeController.php |
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Auth;
use App\Models\Venta;
use App\Models\Compra;
use App\Models\Local;
use App\Models\Cliente;
use App\Models\ProductoLocal;
class HomeController extends Controller
{
public function __construct()
{
$this->middleware('auth:usuario');
}
public function index()
{
$data = [
'ventas' => Venta::where('estado', 1)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'productos' => ProductoLocal::where('estado', 1)->where('stock','>', 0)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'clientes' => Cliente::where('estado', 1)->count(),
'compras' => Compra::where('estado', 1)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
];
return view('home', $data);
}
public function getVentas(Request $request)
{
if ($request->ajax())
{
$year = date("Y");
$ventas = [
'enero' => Venta::whereBetween('fecha_venta', [$year.'-01-01', $year.'-01-31'])->where('estado', 1)->where('id_nota', null)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'febrero' => Venta::whereBetween('fecha_venta', [$year.'-02-01', $year.'-02-28'])->where('estado', 1)->where('id_nota', null)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'marzo' => Venta::whereBetween('fecha_venta', [$year.'-03-01', $year.'-03-31'])->where('estado', 1)->where('id_nota', null)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'abril' => Venta::whereBetween('fecha_venta', [$year.'-04-01', $year.'-04-30'])->where('estado', 1)->where('id_nota', null)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'mayo' => Venta::whereBetween('fecha_venta', [$year.'-05-01', $year.'-05-31'])->where('estado', 1)->where('id_nota', null)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'junio' => Venta::whereBetween('fecha_venta', [$year.'-06-01', $year.'-06-30'])->where('estado', 1)->where('id_nota', null)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'julio' => Venta::whereBetween('fecha_venta', [$year.'-07-01', $year.'-07-31'])->where('estado', 1)->where('id_nota', null)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'agosto' => Venta::whereBetween('fecha_venta', [$year.'-08-01', $year.'-08-31'])->where('estado', 1)->where('id_nota', null)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'setiembre' => Venta::whereBetween('fecha_venta', [$year.'-09-01', $year.'-09-30'])->where('estado', 1)->where('id_nota', null)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'octubre' => Venta::whereBetween('fecha_venta', [$year.'-10-01', $year.'-10-31'])->where('estado', 1)->where('id_nota', null)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'noviembre' => Venta::whereBetween('fecha_venta', [$year.'-11-01', $year.'-11-30'])->where('estado', 1)->where('id_nota', null)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
'diciembre' => Venta::whereBetween('fecha_venta', [$year.'-12-01', $year.'-12-31'])->where('estado', 1)->where('id_nota', null)->where('estado_envio','<>', null)->where('id_local', Auth::guard("usuario")->user()->id_local)->count(),
];
return response()->json($ventas);
}
}
}