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

ما سبب ظهور الخطأ "نوع غير محدد Laravel \ Socialite \ Facades \ Socialite" عند استخدام الحزمة Socialite في لارافيل؟

محمد لارافيل

السؤال

 على الرغم من أنني قمت بتنفيذ الخطوات المطلوبة لتثبيت حزمة "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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...