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