我正在尝试实现社会名流,但是我得到了一个与身份验证类相关的错误。我的应用程序找不到它。
这是我控制器里的代码
<?php namespace App;
use Illuminate\Contracts\Auth\Authenticator;
use App\Repositories\UserRepository as UserRepository;
use Laravel\Socialite\Contracts\Factory as Socialite;
class AuthenticateUser {
private $users;
private $socialite;
private $auth;
public function __construct(UserRepository $users, Socialite $socialite, Authenticator $auth)
{
$this->users = $users;
$this->socialite = $socialite;
$this->auth = $auth;
}
public function execute($hasCode)
{
if ( ! $hasCode ) return $this->getAuthorisationFirst();
$user = $this->socialite->drivers('google')->user();
dd($user);
}
private function getAuthorisationFirst()
{
return $this->socialite->driver('google')->redirect();
}
}我收到的错误是
ReflectionException第833行中的Container.php :类照明\契约\Auth\身份验证器不存在
发布于 2015-02-10 15:18:15
现在看来,使用laravel 5认证者被称为“警卫”。
身份验证器被重命名为“守卫”。在AuthenticateUser.php文件中,重命名为“使用照明\契约\Auth\身份验证器;”以“使用照明\契约\Auth\卫队”,并且不要忘记在构造函数函数中也更改它“-
https://stackoverflow.com/questions/28435151
复制相似问题