اذهب إلى المحتوى

السؤال

نشر

 على الرغم من أنني قمت بتنفيذ الخطوات المطلوبة لتثبيت حزمة "Socialite", هذا الكود 

 // 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;
   }
   }

لقد قمت بالفعل باستيراد الحزمة المطلوبة في الأعلى

use Illuminate\Support\Facades\Auth;
use Laravel\Socialite\Facades\Socialite;

لقد اتبعت جميع الخطوات المطلوبة لتثبيت حزمة Socialite ، ولكن يواجهني الخطأ التالي 

Undefined type 'Laravel\Socialite\Facades\Socialite'.intelephense(1009)

أستخدم الاصدار التاسع من لارافيل, هل يمكنكم مساعدتي؟

Recommended Posts

  • 0
نشر (معدل)
  • الحل الأول:

الضغط على ctrl + shift + p داخل كود المشروع ثم Index workspace

  • حل آخر:

تثبيت laravel-ide-helper package من خلال كتابة الأمر التالي 

composer require --dev barryvdh/laravel-ide-helper

و تقوم هذه الحزمة بإنشاء ملفات مساعدة تمكّن IDE الخاص بك من توفير إكمال تلقائي دقيق. يتم الإنشاء بناءً على الملفات الموجودة في مشروعك ، لذا فهي محدثة دائمًا. وهي تدعم Laravel 8+ و PHP 7.3+

  • حل آخر:

قم بوضع الكود التالي في أسفل ملف settings.json

  "intelephense.telemetry.enabled": false,
  "intelephense.completion.triggerParameterHints": true,
  "intelephense.completion.insertUseDeclaration": true,
  "intelephense.trace.server": "messages",
  "intelephense.diagnostics.undefinedClassConstants": false,
  "intelephense.diagnostics.undefinedFunctions": false,
  "intelephense.diagnostics.undefinedConstants": false,
  "intelephense.diagnostics.undefinedProperties": false,
  "intelephense.diagnostics.undefinedTypes": false,
  "intelephense.diagnostics.undefinedMethods": false,

 

تم التعديل في بواسطة Mustafa Suleiman

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...