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

时间:2019-08-18 02:21:40

标签: php laravel laravel-5 oauth-2.0 thephpleague

我有以下代码:

        $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 个答案:

答案 0 :(得分:1)

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

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

如果您试图从另一个函数(从同一类)调用一个函数,请添加以下内容:

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