app/Http/Controllers/HomeController.php
/**
     * Show the application dashboard.
     *
     * @return Response
     */
Show the application dashboard.
@return Response
Show the application dashboard . @return Response
public function index()
    {
         $userauth = Auth::user()->area->id;
        $role=Role::where('name','coordinador')->get();
        $estado=Estado::where('nombre','Espera')->get();
        $userdata= User::where('roles_id',$role[0]->id)
                    ->where('areas_id', $userauth)->get();
        $requerimientos= "";
        if ( isset($userdata[0])) {
             $user=$userdata[0]->nombre.' '.$userdata[0]->apellido;
        }else{
            $user='No asignado';
        }
        if (Auth::user()->rol->name=='coordinador') {
          $areaauth = Auth::user()->area->id;
          $tareas = Tarea::where([['estados_id', 5],['areas_id',$areaauth]])->orwhere([['estados_id', 7],['areas_id',$areaauth]])->orwhere([['estados_id', 2],['areas_id',$areaauth]])->get();
          foreach ($tareas as $key => $value) {
            $value->ot->cliente;
            $value['url']="/ver_tarea/".$value->id;
            $value->ot['cliente_inicial']=substr($value->ot->cliente->nombre, 0,1); 
            $value['descripcion']= strip_tags($value['descripcion']);
          }
          }else{
            $requerimientos=0;
           $tareas = Tarea::where('estados_id','!=', 2)->where('estados_id','!=', 1)->where('estados_id','!=', 20)->where('encargado_id', Auth::user()->id)->orderBy('fecha_entrega_area', 'asc')->get();
           if (Auth::user()->rol->name=='cliente' || Auth::user()->rol->name=='cuentas') {
              $requerimientos = Requerimientos_cliente::where('estados_id','!=', 27)->where('encargado_id', Auth::user()->id)->orderBy('fecha_ideal_entrega', 'asc')->get();
              foreach ( $requerimientos as $key => $value) {
                $value->Cliente;
                $value['url']="/solicitud/ver/".$value->id;
                $value->Cliente['cliente_inicial']=substr($value->Cliente->nombre, 0,1); 
                $value['descripcion']= strip_tags($value['descripcion']);
              }
           }
           foreach ($tareas as $key => $value) {
            $value->ot->cliente;
            $value['url']="/ver_tarea/".$value->id;
            $value->ot['cliente_inicial']=substr($value->ot->cliente->nombre, 0,1); 
            $value['descripcion']= strip_tags($value['descripcion']);
          }
        }
        return view('adminlte::home')->with('user_encargado',$user)->with('tareas',$tareas)->with('requerimientos',$requerimientos);
    }
public function index ( ) { $ userauth = Auth :: user ( ) -> area -> id ; $ role = Role :: where ( 'name' , 'coordinador' ) -> get ( ) ; $ estado = Estado :: where ( 'nombre' , 'Espera' ) -> get ( ) ; $ userdata = User :: where ( 'roles_id' , $ role [ 0 ] -> id ) -> where ( 'areas_id' , $ userauth ) -> get ( ) ; $ requerimientos = " " ; if ( isset ( $ userdata [ 0 ] ) ) { $ user = $ userdata [ 0 ] -> nombre . ' ' . $ userdata [ 0 ] -> apellido ; } else { $ user = 'No asignado' ; } if ( Auth :: user ( ) -> rol -> name == 'coordinador' ) { $ areaauth = Auth :: user ( ) -> area -> id ; $ tareas = Tarea :: where ( [ [ 'estados_id' , 5 ] , [ 'areas_id' , $ areaauth ] ] ) -> orwhere ( [ [ 'estados_id' , 7 ] , [ 'areas_id' , $ areaauth ] ] ) -> orwhere ( [ [ 'estados_id' , 2 ] , [ 'areas_id' , $ areaauth ] ] ) -> get ( ) ; foreach ( $ tareas as $ key => $ value ) { $ value -> ot -> cliente ; $ value [ 'url' ] = " /ver_tarea/ " . $ value -> id ; $ value -> ot [ 'cliente_inicial' ] = substr ( $ value -> ot -> cliente -> nombre , 0 , 1 ) ; $ value [ 'descripcion' ] = strip_tags ( $ value [ 'descripcion' ] ) ; } } else { $ requerimientos = 0 ; $ tareas = Tarea :: where ( 'estados_id' , '!=' , 2 ) -> where ( 'estados_id' , '!=' , 1 ) -> where ( 'estados_id' , '!=' , 20 ) -> where ( 'encargado_id' , Auth :: user ( ) -> id ) -> orderBy ( 'fecha_entrega_area' , 'asc' ) -> get ( ) ; if ( Auth :: user ( ) -> rol -> name == 'cliente' || Auth :: user ( ) -> rol -> name == 'cuentas' ) { $ requerimientos = Requerimientos_cliente :: where ( 'estados_id' , '!=' , 27 ) -> where ( 'encargado_id' , Auth :: user ( ) -> id ) -> orderBy ( 'fecha_ideal_entrega' , 'asc' ) -> get ( ) ; foreach ( $ requerimientos as $ key => $ value ) { $ value -> Cliente ; $ value [ 'url' ] = " /solicitud/ver/ " . $ value -> id ; $ value -> Cliente [ 'cliente_inicial' ] = substr ( $ value -> Cliente -> nombre , 0 , 1 ) ; $ value [ 'descripcion' ] = strip_tags ( $ value [ 'descripcion' ] ) ; } } foreach ( $ tareas as $ key => $ value ) { $ value -> ot -> cliente ; $ value [ 'url' ] = " /ver_tarea/ " . $ value -> id ; $ value -> ot [ 'cliente_inicial' ] = substr ( $ value -> ot -> cliente -> nombre , 0 , 1 ) ; $ value [ 'descripcion' ] = strip_tags ( $ value [ 'descripcion' ] ) ; } } return view ( 'adminlte::home' ) -> with ( 'user_encargado' , $ user ) -> with ( 'tareas' , $ tareas ) -> with ( 'requerimientos' , $ requerimientos ) ; }
Show the application dashboard.
Show the application dashboard .
//Id del area del usuario conectado //Consulto el coordinador del area //Si encuentra al encargado de area lo muestro, si no; no asignado //Condicional si es el coordinador envio todas las tareas del area //Id area usuario logueado //Si el estado es 7 pendiente, 5 Atencion area,2 Realizado muestro al coordinador las tareas de esa área con ese estado //For each con las relaciones de las tareas con ot, id y cliente para mostrarlo en el listado del perfil // Devuelvo la inicial del cliente //Si No es un coordinador muestro las tareas del area si el id del encargado es igual al usuario logeado /*->where('estados_id','!=', 24)*/ // Devuelvo la // Devuelvo la inicial del cliente