该类不存在vendor / laravel / framework / src / Illuminate / Container / Container.php:790

时间:2019-07-06 05:40:37

标签: laravel

我很难找到此错误的来源。 任何人都可以阐明这个错误吗?

我已经清除了所有缓存文件并检查了配置文件中的错误。当我使用服务器的文件浏览器时,文件实际上就在那儿。

在运行cpanel php7.1的登台服务器上发生此错误。使用本地开发服务器时没有问题。

堆栈跟踪:

[2019-07-06 06:44:49] online.ERROR: Class mollie does not exist {"userId":"70a84900-9fa7-11e9-a421-57dbf5e49d9b","exception":"[object] (ReflectionException(code: -1): Class mollie does not exist at /home/serv/app/vendor/laravel/framework/src/Illuminate/Container/Container.php:790)
[stacktrace]
#0 /home/serv/app/vendor/laravel/framework/src/Illuminate/Container/Container.php(790): ReflectionClass->__construct('mollie')
#1 /home/serv/app/vendor/laravel/framework/src/Illuminate/Container/Container.php(667): Illuminate\\Container\\Container->build('mollie')
#2 /home/serv/app/vendor/laravel/framework/src/Illuminate/Container/Container.php(615): Illuminate\\Container\\Container->resolve('mollie', Array)
#3 /home/serv/app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(767): Illuminate\\Container\\Container->make('mollie', Array)
#4 /home/serv/app/vendor/laravel/framework/src/Illuminate/Container/Container.php(1225): Illuminate\\Foundation\\Application->make('mollie')
#5 /home/serv/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(175): Illuminate\\Container\\Container->offsetGet('mollie')
#6 /home/serv/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(144): Illuminate\\Support\\Facades\\Facade::resolveFacadeInstance('mollie')
#7 /home/serv/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(231): Illuminate\\Support\\Facades\\Facade::getFacadeRoot()
#8 /home/serv/app/app/Http/Controllers/PaymentController.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('api', Array)
#9 [internal function]: App\\Http\\Controllers\\PaymentController->preparePayment('starter')

mollie类来自官方的Mollie付款包 https://github.com/mollie/laravel-mollie/blob/master/src/Facades/Mollie.php

我以文档描述的方式使用它:

 $payment = Mollie::api()->payments()->create([
            'amount' => [
                'currency' => 'EUR',
                'value' => $totalAmount, // You must send the correct number of decimals, thus we enforce the use of strings
            ],
            'description' => $totalCoins,
            'webhookUrl' => route('order.hook'),
            'redirectUrl' => route('order.success'),
        ]);

这是该方法中Mollie的首次出现

1 个答案:

答案 0 :(得分:0)

因此,在您的PaymentController中,您引用了一个名为mollie的类,该类实际上在那儿,但是您需要将其导入控制器中才能被发现。

所以您可能会缺少其中的一些:

  1. use App\mollie; //作为导入的示例/我不知道文件的名称空间
  2. 在您的class mollie中,您忘记添加namespace