首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Laravel 9上找不到"Symfony\Component\Mailer\Bridge\Mailgun\Transport\MailgunTransportFactory“类

在Laravel 9上找不到"Symfony\Component\Mailer\Bridge\Mailgun\Transport\MailgunTransportFactory“类
EN

Stack Overflow用户
提问于 2022-03-18 13:19:17
回答 2查看 2.8K关注 0票数 4

我只想用邮件发送电子邮件从我的Laravel项目,并遵循以下步骤,从官方文件:https://laravel.com/docs/9.x/mail#mailgun-driver

composer require symfony/mailgun-mailer symfony/http-client

当我试图发送密码重置电子邮件来测试它时,它会抛出一个例外:

Class "Symfony\Component\Mailer\Bridge\Mailgun\Transport\MailgunTransportFactory" not found

下面是完整的堆栈跟踪:https://flareapp.io/share/oPRKqyZ7#share

我不知道,但也许是因为这个项目是以Laravel 8项目开始的,我在一周前将其更新为Laravel 9。它是想找一些与Laravel 9一起进入应用程序目录的东西,还是别的什么东西,但我的项目没有吗?我不明白。

顺便说一句,如果有帮助的话,这个项目将Jetstream与Inertia.js和Vue.js结合使用。所以composer.json现在看起来是这样的:

代码语言:javascript
运行
复制
{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
        "php": "^8.0.2",
        "fruitcake/laravel-cors": "^2.0",
        "guzzlehttp/guzzle": "^7.2",
        "inertiajs/inertia-laravel": "^0.5.4",
        "laravel/framework": "^9.2",
        "laravel/jetstream": "^2.4",
        "laravel/octane": "^1.0",
        "laravel/sanctum": "^2.14.1",
        "laravel/tinker": "^2.7",
        "sentry/sentry-laravel": "^2.11",
        "symfony/http-client": "^6.0",
        "symfony/mailgun-mailer": "^6.0",
        "tightenco/ziggy": "^1.0"
    },
    "require-dev": {
        "spatie/laravel-ignition": "^1.0",
        "fakerphp/faker": "^1.9.1",
        "laravel/sail": "^1.12",
        "mockery/mockery": "^1.4.4",
        "nunomaduro/collision": "^6.1",
        "phpunit/phpunit": "^9.5.10"
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "scripts": {
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "post-update-cmd": [
            "@php artisan vendor:publish --tag=laravel-assets --ansi"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ]
    },
    "extra": {
        "laravel": {
            "dont-discover": []
        }
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-24 14:34:23

很明显,这是我在我的项目中使用的Laravel辛烷值。我已经运行了composer require symfony/mailgun-mailer symfony/http-clientcomposer auto-dump等,并在Supervisor上重新启动了我的进程,但是没有什么改变。在和我杀了所有的过程(包括主管,这使拉拉维尔辛烷活着),然后重新启动。

我认为拉拉维尔辛烷无法加载新的作曲家自动加载文件。当一切停止并重新启动时,一切都进行得很顺利。

票数 5
EN

Stack Overflow用户

发布于 2022-03-24 09:18:40

根据升级指南:

要继续使用Mailgun传输,您的应用程序应该需要symfony/mailgun-mailer和symfony/http-client Composer包:

因此,请使用:

代码语言:javascript
运行
复制
composer require symfony/mailgun-mailer symfony/http-client

更多信息,在这里升级至laravel 9

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71527656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档