<?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’,
Так и должно быть хорошо.
Почему я получаю эту ошибку?
Запустите эту команду в корне проекта 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
Надеюсь, поможет
Попробуйте избавиться от use Paypal;
линия. Если вы определяете псевдоним в app.php, я не думаю, что вам нужен use
утверждение для этого — это был мой опыт при определении моих собственных псевдонимов.
Вы также можете попробовать определить свой псевдоним с другим синтаксисом, чтобы посмотреть, поможет ли это:
'Paypal' => Netshell\Paypal\Facades\Paypal::class
(обратите внимание, что в значении нет кавычек, так как это ссылка на класс).
php artisan config:cache
починил это.
Вы пытались делать use \Paypal;
?