laravel 获取错误“未定义的类型'Sanctuary.com\”

7uhlpewt  于 2023-02-10  发布在  其他
关注(0)|答案(2)|浏览(128)

我得到了这个奇怪的错误。虽然我已经执行了安装“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。

zzwlnbp8

zzwlnbp81#

我使用Socialite::driver(“google”)-〉stateless()-〉user()来检查代码;这代替了社交网站::driver(“谷歌”)-〉user();

km0tfn4u

km0tfn4u2#

主要的原因是你忘了在你的类中包含类。但是你包含了。然后我会尝试这两个命令:

1. php artisan config:clear
2. composer dump-autoload

相关问题