示例#1
0
 public function validar_acceso($IDModuloAutorizar)
 {
     if (!Session::has('spa')) {
         $modulos_arr = array();
         $existencia = configRolColaborador::where('id_funcionario', $this->id_funcionario)->get()->count();
         if ($existencia > 0) {
             $modulos_id = configRolModulo::whereIn('id_rol', function ($query) {
                 $query->select('id_rol')->from(with(new configRolColaborador())->getTable())->where('id_funcionario', $this->id_funcionario);
             })->select('id_modulo')->get()->toArray();
             $modulos = configModulo::whereIn('id_modulo', $modulos_id)->orderBy('orden')->get();
             foreach ($modulos as $modulo) {
                 $modulos_arr[] = $modulo->id_modulo;
             }
         }
         Session::put('spa', $modulos_arr);
     }
     if (in_array($IDModuloAutorizar, (array) Session::get('spa'))) {
         return 1;
     } else {
         return 0;
     }
 }