Laravel 5身份验证器

Chr*_*end 2 php laravel laravel-5

我正在尝试实现社交网站,但我收到了与身份验证器类相关的错误.我的应用程序找不到它.

这是我控制器中的代码

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

}
Run Code Online (Sandbox Code Playgroud)

我收到的错误是

Container.php第833行中的ReflectionException:类Illuminate\Contracts\Auth\Authenticator不存在

Dri*_*ter 6

似乎在laravel 5中,身份验证器现在称为Guard

Authenticator更名为Guard.在AuthenticateUser.php文件中重命名'use Illuminate\Contracts\Auth\Authenticator;' '使用Illuminate\Contracts\Auth\Guard;' 并且不要忘记也在构造函数中更改它" -

  • 似乎在laravel 5中,身份验证器现在被称为Guard"The Authenticator被重命名为Guard.在AuthenticateUser.php文件中重命名'使用Illuminate\Contracts\Auth\Authenticator;' '使用Illuminate\Contracts\Auth\Guard;' 并且不要忘记也在构造函数中更改它" (2认同)