problema con datos de Auth
Publicado por cristian (1 intervención) el 23/05/2018 05:15:30
hola muy buenas :
estoy trabajando en laravel 5.4 y tengo una pantalla de logeo comun (usuario contraseña)
y tengo un problema cuando quiero obtener un datos del Auth.
lo que quiero hacer es segun el usuario logeado tengo que obtener su nivel de usuario que corresponde a un id de la tabla nivel y hací filtrar el menu que se le muestra a cada usuario , me explico cada usuario tienen cierto nivel y este nivel tiene acceso a ciertas partes del programa.
el menu se carga a travez de un js que toma los datos del controller menuController que consulta a la tabla por las direcciones de cada menu. las rutas de los menu estan almacenados en la bd.
este es mi menucontroller:
este es mi js que recibe el json del menucontroller :
adjunto archivo con explicación se agradece cualquier ayuda y si tiene un precio la ayuda igual ;)
estoy trabajando en laravel 5.4 y tengo una pantalla de logeo comun (usuario contraseña)
y tengo un problema cuando quiero obtener un datos del Auth.
lo que quiero hacer es segun el usuario logeado tengo que obtener su nivel de usuario que corresponde a un id de la tabla nivel y hací filtrar el menu que se le muestra a cada usuario , me explico cada usuario tienen cierto nivel y este nivel tiene acceso a ciertas partes del programa.
el menu se carga a travez de un js que toma los datos del controller menuController que consulta a la tabla por las direcciones de cada menu. las rutas de los menu estan almacenados en la bd.
este es mi menucontroller:
1
2
3
4
5
6
7
8
9
public function getMenus()
{
$niv = Auth::user()->PRO_NIVEL;
$mnmvs = MenuNivel::where('NIVEL_ID','=',$niv)->get();
$mn = MenuModel::whereIn('MENU_ID',$mnmvs)->get();
return response()->json($mn);
}
este es mi js que recibe el json del menucontroller :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$(document).ready(function(){
$.get("http://127.0.0.1:8000/api/menus/all/").done(function(data){
alert(data);
if (data !== null){
alert('qwe');
if (Object.keys(data).length > 0 ){
$.each(data, function( index, value ){
let li = "<li id='menu"+ value.MENU_ID + "'><a href='" +location.protocol + "//" +window.location.hostname +
"/" + value.MENU_URL +"'>" + value.MENU_NAME +"</a></li>";
if (value.MENU_PARENT == null){
$("#menu\\.principal").append(li);
}
else{
if ($( "#menu"+ value.MENU_PARENT ).children("ul").length > 0){
$( "#menu"+ value.MENU_PARENT ).children("ul").append(li);
}
else{
$( "#menu"+ value.MENU_PARENT ).addClass("dropdown");
$( "#menu"+ value.MENU_PARENT ).children("a").attr("data-toggle", "dropdown");
$( "#menu"+ value.MENU_PARENT ).append("<ul class='dropdown-menu-left'>" + li +"</ul>");
}
}
});
}
else
{
let row = "<tr><th scope='row' colspan='6'>(sin datos)</th></tr>";
$("oportunidades\\.table").append(row);
}
}
else{
let row = "<tr><th scope='row' colspan='6'>(sin datos)</th></tr>";
$("oportunidades\\.table").append(row);
}
});
});
adjunto archivo con explicación se agradece cualquier ayuda y si tiene un precio la ayuda igual ;)
- problema_menu.rar(205,6 KB)
Valora esta pregunta
0