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)]);
 }