找不到Laravel Weblee \ Mandrill \ MandrillServiceProvider'班级

时间:2015-10-29 14:17:50

标签: laravel mandrill

我试图在Laravel中“合并”Mandrill。我的页面总是出现同样的错误。 Class 'Weblee\Mandrill\MandrillServiceProvider'未找到。奇怪的是我在 config.app 中命名了这个类。

我做的步骤。

  1. Mandrill模板和周围的东西
  2. 使用所需数据填写.env文件。
  3. 包括“weblee / mandrill”:“dev-master”在laravel / framework之后的我的composer.json
  4. 供应商,weblee和Mandrill中的2个文件夹。
  5. 添加了提供商和别名
  6. composer update composer dump-autoload / composer install ==>返回错误脚本php artisan clear-compiled处理带有错误的返回的pre-update-cmd事件
  7. [RuntimeException] Error Output: PHP Fatal error: Class Weblee\Mandrill\MandrillServiceProvider' not found in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 146

    这是我的config / app.php

    'providers' => [
     Weblee\Mandrill\MandrillServiceProvider::class,
     ],
    
    'aliases' => [
         *Other aliases*
         'MandrillMail' => 'Weblee\Mandrill\MandrillFacade',
    ],
    

    cmposer.json

    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.1.*",
        "weblee/mandrill": "dev-master"
    },
    rest of code
    

1 个答案:

答案 0 :(得分:2)

这是执行此操作的方法

首先,使用composer.json文件安装weblee软件包。

将此添加到您的composer.json文件中

  

“需要”:{

    "php": "^7.1.3",

    "laravel/framework": "5.8.*",

    "laravel/tinker": "^1.0",

    "weblee/mandrill": "dev-master"

},

然后运行composer update

然后将您的Weblee\Mandrill\MandrillServiceProvider::class,添加到config\app.php

还有一件事

'aliases' => [
     *Other aliases*
     'MandrillMail' => Weblee\Mandrill\MandrillFacade::class,
],

请勿使用单引号