我正在 Laravel 5.2 中处理 api 部分并尝试从 Strava 获取详细信息。正如此链接http://socialiteproviders.github.io/providers/strava 中所述,我已完成所有步骤。在控制器中,我编写了一个函数来传递用户的访问令牌。这是我使用公共功能的功能
<?php
namespace App\Http\Controllers\Api\v1;
use Illuminate\Http\Request;
use Auth;
use Socialite;
use App\Models\UserTrackerSettings;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class StravaController extends Controller
{
/**
* Get the user by token
*
* @return \Illuminate\Http\Response
*/
public function getTrackerAccess()
{
$trackerDriver = Socialite::driver('strava');
$getToken = UserTrackerSettings::where('tracker_source_name', 'strava')
->where('user_id', Auth::user()->id)->first();
$access_token = $getToken->access_token;
return Socialite::getUserByToken($access_token);
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我在邮递员中运行链接时,我收到此错误
StravaController.php 第 23 行中的 FatalErrorException:调用未定义的方法 SocialiteProviders\Manager\ServiceProvider::driver()
如果有人可以帮助我,那就太好了。提前致谢!