代码之家  ›  专栏  ›  技术社区  ›  s_h

将值作为对象从函数传递到控制器时出错

  •  0
  • s_h  · 技术社区  · 5 年前

    我有以下代码:

            $storedToken = getStoredToken();
    
            /**
             * Verify if the stored token has expired.
             */
            if ($storedToken->hasExpired()) {
    
                /**
                 * If the stored token has expired, then you request a new one.
                 */
                $newToken = $provider->getAccessToken('refresh_token', [
                    'refresh_token' => $storedToken->getRefreshToken()
    

    在我的数据库中,我有以下字段:

    • 令牌
    • 刷新令牌
    • 到期

    我尝试过:

    public function StoredToken(){
        $user = Auth::user(); //data is on users table.
        return $refreshtoken = $user->melirefreshtoken; //eg.
    
    }
    

    但是没有成功。我找不到创建函数以创建传递所有信息的对象的方法。

    现在我收到错误:

    调用未定义的函数app\http\controllers\getstoredtoken()。

    感谢您的帮助。

    1 回复  |  直到 5 年前
        1
  •  1
  •   Kenny Horna    5 年前

    问题的根源似乎是这一行:

    $storedToken = getStoredToken();
    //             ^^^^^^^^^^^^^^^^^
    

    如果您试图从另一个函数(来自同一个类)调用函数…添加此:

    $storedToken = $this->getStoredToken();
    //             ^^^^^^^