MethodNotAllowedHttpException

时间:2016-02-24 01:02:59

标签: php google-api laravel-5.2

我现在似乎无法理解为什么我会收到此错误。所有我的社交登录栏谷歌似乎工作,我可以检索谷歌api所需的数据数组。每当我使用Auth :: user($ user)和Auth :: check,它返回true并且用户登录以及数据存储在我的数据库中。但是我似乎无法理解为什么我会收到这个错误。我使用oriceon / oauth-5-laravel packaage登录谷歌。代码如下。

AuthenticateUser类

if ($provider == "google") {

        $code = Input::get('code');
        // get google service
        $googleService = \OAuth::consumer('Google');

        // check if code is valid

        // if code is provided get user data and sign in
        if ( ! is_null($code))
        {
            // This was a callback request from google, get the token
            $token = $googleService->requestAccessToken($code);

            // Send a request with it
            $result = json_decode($googleService->request('https://www.googleapis.com/oauth2/v1/userinfo'), true);


            //Var_dump
            //display whole array.
             $user = $this->users->findByUserNameOrCreate($result, $provider);

             $this->auth->login($user, true);


             return $listener->userHasLoggedIn($user, $provider);
        }
         else
        {
              // get googleService authorization
                $url = $googleService->getAuthorizationUri();

                // return to google login url
                return redirect((string)$url);
        }
    }

userHasLoggedIn函数

 public function userHasLoggedIn($user, $provider) {
     \Session::flash('message', 'Welcome, ' . $user->username);
    if ($provider === 'facebook'){
        $likes = json_decode($user->likes);
        return redirect('/dashboard');     
    }
    return redirect('/dashboard');
}

我有4个其他社交登录以及标准注册表单,所有登录都可以正常工作。 Instagram和LinkedIn在autenticate用户类中共享基本相同的代码,并且完美地登录以及更新我的数据库。

由于我之前从未遇到过此问题,因此我不知道要包含哪些其他代码来帮助解决问题。错误代码是:

RouteCollection.php第219行中的MethodNotAllowedHttpException: 在RouteCollection.php第219行 at RouteCollection-> methodNotAllowed(array(' GET',' HEAD'))在RouteCollection.php第206行

非常感谢任何帮助或指导。

由于

1 个答案:

答案 0 :(得分:0)

我是新手,但试试这个

return \ Response :: redirectTo(' link');