Laravel - problema con datos de Auth

 
Vista:
sin imagen de perfil

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:

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 ;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder