Cargando

Ir a contenido

X

No puedo obtener los valores de Auth::user() en mis controladores (LARAVEL)





  AUTOR PREGUNTA

Publicado 16 marzo 2016 - 18:16

Buenas a todos los de la comunidad, mi pregunta es la siguiente como puedo cargar la clase Auth::user() a mi controlador porque necesito obtener el nivel de usuario(Auth::user()->NIV_USU) para asi permitirle o no el acceso a dicha pagina, el error que me sale es el siguiente:

 

 

Syntax error, unexpected '$nivel' (T_VARIABLE), expecting function (T_FUNCTION), les agradezco su ayuda de antemano


  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba


 

Publicado 16 marzo 2016 - 20:46

Como ejemplo de una definición sería algo así:

Class Thing 
{ 
$nivel = 2; 
}

Si tienes codigo o algo, ponlo para salir de dudas.

 



 

Publicado 16 marzo 2016 - 20:48

El error puede estar en el controller (controlador). Pon codigo de eso a ver.



   AUTOR PREGUNTA

Publicado 16 marzo 2016 - 20:56
<?php namespace almacen\Http\Controllers;
use almacen\Http\Requests;
use almacen\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UsuarioController extends Controller {
	/**
	 * Display a listing of the resource.
	 *
	 * @return Response
	 */
	public function index()
	{
              $nivel= Auth::user()->NIV_USU;
              if($nivel == '0'){
			return view('usuario');
	      }
              else{
                  return response('Unauthorized.', 401);
              }
	}
	/**
	 * Show the form for creating a new resource.
	 *
	 * @return Response
	 */
	public function create()
	{
		//
	}
	/**
	 * Store a newly created resource in storage.
	 *
	 * @return Response
	 */
	public function store()
	{
		//
	}
	/**
	 * Display the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function show($id)
	{
		//
	}
	/**
	 * Show the form for editing the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function edit($id)
	{
		//
	}
	/**
	 * Update the specified resource in storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function update($id)
	{
		//
	}
	/**
	 * Remove the specified resource from storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function destroy($id)
	{
		//
	}
}

El codigo del controlador es ese, gracias x sus comentarios :D



 

Publicado 16 marzo 2016 - 21:18

Primero debes declarar la propiedad como privada (private), publica (public) o protegida (protected):

public $nivel;

Le sigo dando una vuelta a esto.



   AUTOR PREGUNTA

Publicado 21 marzo 2016 - 15:20

Encontre la solucion...!! solo era declarar la libreria 

use Illuminate\Support\Facades\Auth;

Gracias a todos por tomarse la molestia de leer mi pregunta, Saludos.



 

Publicado 21 marzo 2016 - 15:29

Gracias a ti por compartirla, la verdad que no encontraba el problema y mira que lo he leido al detalle. Tiene todo el sentido que fuera la libreria de origen.




X