laravel中的类App \ Http \ Controllers \ SocialFacebookAccountService不存在错误

时间:2018-03-11 09:20:16

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

我正在使用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#=

这是错误截图: It gives out an error: **Class App\Http\Controllers\SocialFacebookAccountService does not exist** 它给出了一个错误:** Class App \ Http \ Controllers \ SocialFacebookAccountService不存在!

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分: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)

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