【问题标题】:Laravel: Class 'SocialiteProviders\Manager\ServiceProvider' not foundLaravel:找不到类'SocialiteProviders\Manager\ServiceProvider'
【发布时间】:2020-01-07 19:44:57
【问题描述】:

当我尝试将 Socialite 与 Laravel 一起使用并使用 SocialiteProviders 扩展它时,我收到以下错误。我尝试了其他解决方案,但似乎没有什么能摆脱这个错误。有没有人有什么建议???谢谢。

错误:找不到类“SocialiteProviders\Manager\ServiceProvider”

文件:Composer.json

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.1.3",
        "arcanedev/log-viewer": "~4.7.0",
        "barryvdh/laravel-cors": "^0.11.3",
        "beyondcode/laravel-mailbox": "^1.2",
        "browner12/helpers": "^2.1",
        "chumper/zipper": "^1.0",
        "fideloper/proxy": "^4.0",
        "intervention/image": "^2.5",
        "laravel/framework": "5.8.*",
        "laravel/socialite": "^4.3",
        "laravel/tinker": "^1.0",
        "league/flysystem-sftp": "^1.0",
        "phpmailer/phpmailer": "^6.0",
        "socialiteproviders/facebook": "^1.0",
        "socialiteproviders/generators": "^4.5",
        "socialiteproviders/github": "dev-master",
        "socialiteproviders/google": "^3.0",
        "socialiteproviders/instagram": "^3.0",
        "socialiteproviders/linkedin": "^3.1",
        "socialiteproviders/manager": "^3.4",
        "socialiteproviders/twitter": "^3.0",
        "socialiteproviders/vkontakte": "^4.0",
        "socialiteproviders/youtube": "^3.0",
        "stripe/stripe-php": "^6.40",
        "toin0u/geocoder-laravel": "^4.1",
        "tymon/jwt-auth": "1.0.*",
        "zanysoft/laravel-zip": "^1.0"
    },
    "require-dev": {
        "beyondcode/laravel-dump-server": "^1.0",
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^3.0",
        "phpunit/phpunit": "^7.5",
        "infyomlabs/laravel-generator": "5.8.x-dev",
        "laravelcollective/html": "^5.8.0",
        "infyomlabs/adminlte-templates": "5.8.x-dev",
        "infyomlabs/swagger-generator": "dev-master",
        "appointer/swaggervel": "dev-master",
        "doctrine/dbal": "~2.3"
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true
    },
    "extra": {
        "laravel": {
            "dont-discover": []
        }
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories"
        ]
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "scripts": {
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ]
    }
}

文件 app.php

    'providers' => [
        \SocialiteProviders\Manager\ServiceProvider::class,
    ],

    'aliases' => [
        'Socialite' => Illuminate\Socialite\Facades\Socialite::class,
    ],

文件:EventServiceProvider.php

    protected $listen = [
        \SocialiteProviders\Manager\SocialiteWasCalled::class => [
            // add your listeners (aka providers) here
            'SocialiteProviders\\Facebook\\FacebookExtendSocialite@handle',
            'SocialiteProviders\\GitHub\\GitHubExtendSocialite@handle',
            'SocialiteProviders\\Google\\GoogleExtendSocialite@handle',
            'SocialiteProviders\\Instagram\\InstagramExtendSocialite@handle',
            'SocialiteProviders\\LinkedIn\\LinkedInExtendSocialite@handle',
            'SocialiteProviders\\PayPal\\PayPalExtendSocialite@handle',
            'SocialiteProviders\\Twitter\\TwitterExtendSocialite@handle',
            'SocialiteProviders\\VKontakte\\VKontakteExtendSocialite@handle',
            'SocialiteProviders\\YouTube\\YouTubeExtendSocialite@handle',
        ],
        Registered::class => [
            SendEmailVerificationNotification::class,
        ],
    ];

文件:AuthController.php

namespace App\Http\Controllers\Web;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Socialite;

class AuthController extends Controller
{
    ...

【问题讨论】:

  • 这可能是 composer 的原因 - dump-autoload 可能有帮助 - stackoverflow.com/a/48377009/4705339
  • @senty 试过了,仍然出现错误。
  • @senty 当我运行 composer dump-autoload 我在底部再次收到此错误: In ProviderRepository.php line 208: Class 'SocialiteProviders\Manager\ServiceProvider' not found
  • SocialiteProviders\Manager\ServiceProvider 真的存在吗?
  • @senty 你知道composer安装时的路径吗?

标签: laravel laravel-socialite


【解决方案1】:

新手问题....作曲家自己“被杀”。通过在运行 composer 之前添加交换内存修复了该问题。

已更新以包含我用来添加交换和修复问题的命令。

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
sudo /sbin/swapon /var/swap.1

【讨论】:

猜你喜欢
  • 2016-04-20
  • 1970-01-01
  • 2017-11-18
  • 2023-04-01
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 2017-03-06
  • 2019-10-25
相关资源
最近更新 更多