小编Bri*_*mas的帖子

调用未定义的方法 SocialiteProviders\Manager\ServiceProvider::driver()

我正在 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()

如果有人可以帮助我,那就太好了。提前致谢!

php laravel laravel-5

5
推荐指数
1
解决办法
1419
查看次数

标签 统计

laravel ×1

laravel-5 ×1

php ×1