Класс ‘Paypal’ не найден в Laravel

<?php

namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Paypal;
use Redirect;
use Illuminate\Http\Request;class SubscriptionController extends Controller
{private $_apiContext;
public function __construct() {
$this->_apiContext = PayPal::ApiContext(
config('services.paypal.client_id'),
config('services.paypal.secret'));

$this->_apiContext->setConfig(array(
'mode' => 'sandbox',
'service.EndPoint' => 'https://api.sandbox.paypal.com',
'http.ConnectionTimeOut' => 30,
'log.LogEnabled' => true,
'log.FileName' => storage_path('logs/paypal.log'),
'log.LogLevel' => 'FINE'
));
}

Я получаю сообщение об ошибке
Класс Paypal не найден
в строке 17 SubscriptionController.php
Но моя IDE показывает, что он есть, я даже использовал его в другом проекте, и он работает нормально.

В моем app.php у меня есть:
‘Paypal’ => ‘Netshell \ Paypal \ Facades \ Paypal’,
Так и должно быть хорошо.

Почему я получаю эту ошибку?

0

Решение

Запустите эту команду в корне проекта Laravel для установки Paypal composer require netshell/paypal dev-master

После этого добавьте поставщика услуг в app/config/app.php в providers массив.

'providers' => [
// ...
'Netshell\Paypal\PaypalServiceProvider',
]

В конце добавьте псевдоним app/config/app.php в aliases массив

'aliases' => [
// ...
'Paypal' => 'Netshell\Paypal\Facades\Paypal',
]

После этого вы сможете использовать Paypal

Надеюсь, поможет

0

Другие решения

Попробуйте избавиться от use Paypal; линия. Если вы определяете псевдоним в app.php, я не думаю, что вам нужен use утверждение для этого — это был мой опыт при определении моих собственных псевдонимов.

Вы также можете попробовать определить свой псевдоним с другим синтаксисом, чтобы посмотреть, поможет ли это:

'Paypal' => Netshell\Paypal\Facades\Paypal::class

(обратите внимание, что в значении нет кавычек, так как это ссылка на класс).

0

php artisan config:cache починил это.

0

Вы пытались делать use \Paypal;?

-1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector