Example #1
0
 public static function fromToken($already_parsed = false)
 {
     $usuario = [];
     $token = [];
     try {
         if ($already_parsed) {
             $token = $already_parsed;
             $usuario = JWTAuth::toUser($token);
         } else {
             $token = JWTAuth::parseToken();
             if ($token) {
                 try {
                     $usuario = $token->toUser();
                 } catch (Exception $e) {
                     //Request::header();
                     abort(401, 'error con $token->toUser()');
                 }
             } else {
                 if (!Request::has('username')) {
                     abort(401, 'No existe Token');
                 }
             }
         }
         if (!$usuario) {
             abort(401, 'Token inválido, prohibido entrar.');
         }
     } catch (JWTException $e) {
         abort(401, 'token_expired');
     }
     // *************************************************
     //    Traeremos los roles y permisos
     // *************************************************
     //User::roles_y_permisos($usuario);
     $usuario = User::datos_usuario_logueado($usuario);
     $usuario->token = $token;
     return (array) $usuario;
 }