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不存在
似乎在laravel 5中,身份验证器现在称为Guard
Authenticator更名为Guard.在AuthenticateUser.php文件中重命名'use Illuminate\Contracts\Auth\Authenticator;' '使用Illuminate\Contracts\Auth\Guard;' 并且不要忘记也在构造函数中更改它" -
| 归档时间: |
|
| 查看次数: |
1448 次 |
| 最近记录: |