2016-05-06 2 views
-1

私はFacebook認証のための機能を持っています。laravelのfacebook認証機能の引数は?

public function loginWithFacebook(Request $request){ 

     // get data from request 
     $code = $request->get('code'); 
     // get fb service 
     $fb = \OAuth::consumer('Facebook'); 

     // 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 facebook, get the token 
      $token = $fb->requestAccessToken($code); 
      // Send a request with it 

      $result = json_decode($fb->request('/me?fields=name,email,gender,age_range'), true); 
      print_r($result1); 

     } 
     // if not ask for permission first 
     else 
     { 

      // get fb authorization 
      $url = $fb->getAuthorizationUri(); 
      // return to facebook login url 
      return redirect((string)$url); 

     } 

    } 

この機能を別のコントローラから呼び出すとします。 だから私はこれを実行します。

app('App\Http\Controllers\socialMedia')->loginWithFacebook(Request $request); 

をが、それはどのように私はこの問題を解決しますエラー 構文エラー、予期しない '$要求'(T_VARIABLE)

を返しますか?

答えて

0
public function loginWithFacebook(Request $request){ 

これは、タイプヒンティングと呼ばれています。このメソッドは、Requestのインスタンスである最初のパラメータのみを受け付けるように宣言されています。

app('App\Http\Controllers\socialMedia')->loginWithFacebook(Request $request); 
方法 呼び出しあり、それらの中であなただけのパラメータを渡す

- この時点でタイプを指定するには意味がありません。

だから、メソッドを呼び出すための正しい方法はあるべき

app('App\Http\Controllers\socialMedia')->loginWithFacebook($request); 
関連する問題