【问题标题】:Class App\Http\Controllers\SocialFacebookAccountService does not exist error in laravelClass App\Http\Controllers\SocialFacebookAccountService 在 laravel 中不存在错误
【发布时间】:2018-08-19 11:37:10
【问题描述】:

我正在使用 Socialite 通过 Facebook 登录我的用户。我已经完成了构建功能所需的所有过程。当我单击“使用 Facebook 登录”时,它会在 facebook 上请求权限并授予权限,它也将我重定向到一个错误。

这是错误链接: http://localhost:8888/under_dev/mytaswir/public/callback?code=AQDupltbruPf7MokV6N-Mlmrcmqu-QFeKyImrMz8Yp3ViAv128lZBDfPS88Su1q60o6EfFL0_KIy2YH7lztGJrdj0ZDUFZDjR2ucMobLpUGyzPc39ABElZBJko3llqB5xehmZxJMuay7lBHybZ7F6AMxrCN2H0bNhPFPts5_v6Zmb0kfFR7H2A-ha4EXbJzTX6Y98SY9G50HWP1v-KqcUt5ozXfsNIldR19O_dMCEunGLTsf2sKLK76ObEwPdERhW-XzhJv-IdzeHU-Ppw91TWYHjWvBbEajwQH9N-p91VjWNaede7zOKfCBYUiOedzlLRDfz1qv9QghjmceULRk-DwldD0hY1nBv_jSJwVtq_FLhQ&state=UkCIOpg6dqle5dStyvbgtc9se0OiLxGwqWUZyTli#=

这是错误截图: 它给出了一个错误:**Class App\Http\Controllers\SocialFacebookAccountService 不存在!

我已经按照article 建议的方式创建了我所有的控制器、服务提供商、别名等。

请帮我摆脱这个错误。我希望程序将我的 Facebook 用户登录到仪表板。

如果您想查看文件,请查看此git commit

提前致谢。

【问题讨论】:

    标签: php laravel facebook facebook-php-sdk laravel-socialite


    【解决方案1】:

    我认为您在这里缺少命名空间:https://github.com/KumarAbhirup/myTaswir/blob/c07b2b5a3dd38f70dd0f26eed2eeb983469993ab/app/Http/Controllers/SocialAuthFacebookController.php#L26

      /**
       * Return a callback method from facebook api.
       *
       * @return callback URL from facebook
       */
      public function callback(SocialFacebookAccountService $service)
    

    这个方法属于App\Http\Controllers\SocialAuthFacebookController,所以当系统试图从那个“位置”解析类名SocialFacebookAccountService时,会得到App\Http\Controllers\SocialFacebookAccountService,而那个不存在。

    这个类实际上在命名空间\App\Services,所以你也必须在这个地方使用它:

      public function callback(\App\Services\SocialFacebookAccountService $service)
    

    编辑:修正了关于缺少前导 \ 的错误,以引用完全限定的命名空间

    【讨论】:

    • 现在它给出了一个不同的错误:Class App\Http\Controllers\App\Services\SocialFacebookAccountService 不存在
    • 抱歉,前导 \ 缺失 - public function callback(\App\Services\SocialFacebookAccountService $service) 应该可以解决问题。
    • 非常感谢您的帮助.. 但请多多指教.. 现在出现此错误:非复合名称“Socialize”的使用语句无效
    • 嘿,我已经读过了。但这并没有帮助..看到这个 git commit。你可能会在这里发现我的错误...github.com/KumarAbhirup/myTaswir/tree/…
    猜你喜欢
    • 2020-05-05
    • 1970-01-01
    • 2019-11-04
    • 2020-05-01
    • 2020-11-29
    • 2016-12-25
    • 2018-07-11
    • 2016-08-27
    • 2020-06-24
    相关资源
    最近更新 更多