public function indexUsuario() { $chamados = Chamado::query(); $chamados->where('id_usuario', '=', Auth::user()->id); if (Input::get('de')) { $data = explode('/', Input::get('de')); $data = $data[2] . '-' . $data[1] . '-' . $data[0]; $chamados->where('created_at', '>=', $data); } if (Input::get('ate')) { $data = explode('/', Input::get('ate')); $data = $data[2] . '-' . $data[1] . '-' . $data[0]; $chamados->where('created_at', '<=', $data); } if (Input::get('titulo')) { $chamados->where('titulo', 'like', '%' . Input::get('titulo') . '%'); } if (Input::get('status')) { $chamados->where('status', '=', Input::get('status')); } $chamados->orderBy('status', 'asc'); if (Input::get('ordenar')) { if (Input::get('ordenar') == 'atualizado_desc') { $chamados->orderBy('updated_at', 'desc'); } if (Input::get('ordenar') == 'atualizado_asc') { $chamados->orderBy('updated_at', 'asc'); } if (Input::get('ordenar') == 'titulo_desc') { $chamados->orderBy('titulo', 'desc'); } if (Input::get('ordenar') == 'titulo_asc') { $chamados->orderBy('titulo', 'asc'); } } else { $chamados->orderBy('updated_at', 'desc'); } $chamados = $chamados->paginate(10); return view('chamados.index', ['chamados' => $chamados]); }