我得到了这个奇怪的错误。虽然我已经执行了安装“Socialite”软件包所需的步骤,例如我已经编辑了“config/app.php”中的“providers”和“aliases”。问题是我在现有项目中使用这个,但当我在新的副本中创建时,它工作得很好。
未定义的类型'Laravel\社交\门面\社交'. intelephense(1009)
这是我的控制器代码(我在哪里得到这个错误)
`// Google Registration
public function googleRedirect()
{
return Socialite::driver('google')->redirect();
}
public function loginWithGoogle()
{
try
{
$user = Socialite::driver('google')->user();
$existingUser = User::where('google_id',$user->id)->first();
if($existingUser)
{
Auth::login($existingUser);
return redirect('/home');
}
else{
$createUser = User::create([
$uuid = Str::uuid()->toString(),
'name' => $user->name,
'email' => $user->email,
'google_id' => $user->id,
]);
Auth::login($createUser);
return redirect('/timeline');
}
}
catch(\Throwable $th){
throw $th;
}
}
`
PS* 我已经在顶部导入了所需的包
use Illuminate\Support\Facades\Auth;
use Laravel\Socialite\Facades\Socialite;
我已经按照所有必要的步骤来安装社交软件包,我面临的唯一问题是在控制器中获得以下错误:
Undefined type 'Laravel\Socialite\Facades\Socialite'.intelephense(1009)
PS* 我用的是Laravel 9。
2条答案
按热度按时间zzwlnbp81#
我使用Socialite::driver(“google”)-〉stateless()-〉user()来检查代码;这代替了社交网站::driver(“谷歌”)-〉user();
km0tfn4u2#
主要的原因是你忘了在你的类中包含类。但是你包含了。然后我会尝试这两个命令: