私は、このエラーは、 "未定義のメソッドのOAuthに呼び出し::消費者()" 取得していますLaravel 5 oriceon/oauth-5-laravelOriceonのOAuth Laravel 5 - 未定義のメソッドのOAuthに呼び出し::消費者()
のOAuthサービスプロバイダを実装しています。私はインストールのためのREADMEの手順に従っていました :
私は "oriceon/OAuthの-5-laravel" を追加しました: "DEV-マスター" をcomposer.jsonに。その後、私はコンポーザーアップデートを実行します。エラーはありません。
私は「 'OAuthの' => Artdarek \ OAuthの\ファサード\のOAuthを追加した
app.php「プロバイダーの配列に "Artdarek \ OAuthの\ OAuthServiceProvider ::クラスを、" 追加した::
0123:ここreturn [ /* |-------------------------------------------------------------------------- | oAuth Config |-------------------------------------------------------------------------- */ /** * Storage */ 'storage' => '\\OAuth\\Common\\Storage\\Session', /** * Consumers */ 'consumers' => [ 'Facebook' => [ 'client_id' => '', 'client_secret' => '', 'scope' => [], ], 'Google' => [ 'client_id' => env('GOOGLE_CLIENT_ID'), 'client_secret' => env('GOOGLE_SECRET_ID'), 'scope' => ['userinfo_email', 'userinfo_profile'], ], ] ];
は私GoogleController.phpです:app.phpここ
の 'エイリアス' 配列にクラスは、」私のconfig/OAuthの-5-laravel.phpです
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use OAuth;
class GoogleController extends Controller
{
public function loginWithGoogle(Request $request)
{
// get data from request
$code = $request->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);
$message = 'Your unique Google user id is: ' . $result['id'] . ' and your name is ' . $result['name'];
echo $message. "<br/>";
//Var_dump
//display whole array.
dd($result);
}
// if not ask for permission first
else
{
// get googleService authorization
$url = $googleService->getAuthorizationUri();
// return to google login url
return redirect((string)$url);
}
}
}