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

问题描述 投票:0回答:1

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

提前致谢。

php laravel facebook facebook-php-sdk laravel-socialite
1个回答
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)

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

© www.soinside.com 2019 - 2024. All rights reserved.