public function index() { $despesas = Cache::remember('despesasFis', 600, function () { return PagamentosFis::groupBy('TipoDespesa')->select('TipoDespesa as Nome', DB::raw('SUM(Valor) as Valor'))->orderBy('Valor', 'desc')->take(1000)->get(); }); return view('items', ['items' => $despesas, 'link' => 'despesa', 'title' => '1000 Tipos de Despesas']); }
public function boot() { $first = Cache::remember('first', 600, function () { return PagamentosFis::select('Data')->orderBy('Data', 'asc')->first(); }); $last = Cache::remember('last', 600, function () { return PagamentosFis::select('Data')->orderBy('Data', 'desc')->first(); }); view()->share('dataini', $first->Data); view()->share('datafim', $last->Data); }
public function detail($cpf) { return view('pessoa', ['pessoas' => Servidor::where(['COD_ORG_EXERCICIO' => '26244', 'CPFcut' => $cpf])->get(), 'projetos' => PagamentosFis::where('CPFcut', $cpf)->groupBy('CPF', 'TipoPagamento', 'CPFcut', 'idProjeto', 'TipoDespesa')->select('CPF', 'TipoPagamento', 'CPFcut', 'idProjeto', 'TipoDespesa', DB::raw('SUM(Valor) as Total'))->orderBy('CPF', 'desc')->orderBy('Total', 'desc')->with('projeto')->get(), 'totals' => PagamentosFis::where('CPFcut', $cpf)->groupBy('CPF', 'CPFcut')->select('CPF', 'CPFcut', DB::raw('SUM(Valor) as Total'), DB::raw('MIN(YEAR(Data)) as AnoIni'), DB::raw('MAX(YEAR(Data)) as AnoFim'), DB::raw('COUNT(DISTINCT(idProjeto)) as Projetos'))->orderBy('Total', 'desc')->get(), 'alert' => strlen($cpf) != 11]); }
public function detail($id) { return view('projeto', ['pessoas' => PagamentosFis::groupBy('TipoDespesa', 'TipoPagamento', 'CPF', 'CPFcut')->select('TipoDespesa', 'TipoPagamento', 'CPF', 'CPFcut', DB::raw('SUM(Valor) as Total'))->where('idProjeto', $id)->orderBy('Total', 'desc')->get(), 'empresas' => PagamentosJur::groupBy('NomeEmpresa', 'TipoDespesa', 'CNPJ')->select('NomeEmpresa', 'TipoDespesa', 'CNPJ', DB::raw('SUM(Valor) as Total'))->where('idProjeto', $id)->orderBy('Total', 'desc')->get(), 'projeto' => Projetos::find($id)]); }