Класс не существует - PullRequest
       0

Класс не существует

0 голосов
/ 06 июля 2019

У меня проблемы с поиском, откуда исходит эта ошибка. Кто-нибудь может пролить свет на эту ошибку?

Я очистил все файлы кэша и проверил файлы конфигурации на наличие ошибок. Файл физически находится там, когда я использую обозреватель файлов сервера.

Эта ошибка возникает на промежуточном сервере под управлением 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'),
        ]);

Это первое явление для Молли в этом методе

1 Ответ

0 голосов
/ 06 июля 2019

Итак, в вашем PaymentController вы ссылаетесь на класс с именем mollie, который не может быть найден, физически он есть, но вам нужно импортировать его в свой контроллер, чтобы найти.

Так что вы можете пропустить некоторые из них:

  1. use App\mollie; // в качестве примера импорта / я не знаю пространства имен файла
  2. в вашем class mollie вы забыли добавить namespace
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...