gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 23:46:21 27 4
gpt4 key购买 nike

我正在研究 Laravel 5.2 中的 api 部分,并尝试从 Strava 获取详细信息。正如此链接中提到的 http://socialiteproviders.github.io/providers/strava我已经完成了所有步骤。在 Controller 中,我编写了一个函数来传递用户的访问 token 。这是我正在使用公共(public)函数的函数

<?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);
}
}

但是当我在 postman 中运行链接时,出现了这个错误

FatalErrorException in StravaController.php line 23: Call to undefined method SocialiteProviders\Manager\ServiceProvider::driver()

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

最佳答案

确保实际的 驱动程序 在那里。之后,由于我在那里没有看到任何类包含,您可能需要像这样调用该类 \App\Socialite::driver('strava') 或只是 \Socialite: :driver('strava'),我只是不知道这是否是您 Controller 的完整代码。

关于php - 调用未定义的方法 SocialiteProviders\Manager\ServiceProvider::driver(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34810256/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com