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