Пример #1
0
 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]);
 }