<?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”类 在SubscriptionController.php第17行中 但我的IDE显示它就在那里,我甚至在另一个项目中使用它并且工作正常。
在我的app.php中我有: 'Paypal'=&gt; '的NetShell \宝\外立面\宝', 所以它应该是好的。
为什么我会收到错误?
答案 0 :(得分: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
希望有所帮助
答案 1 :(得分:0)
尝试摆脱use Paypal;
行。如果您在app.php中定义别名,我认为您不需要use
语句 - 这是我在定义自己的别名时的经验。
您还可以尝试使用不同的语法定义别名,看看它是否有帮助:
'Paypal' => Netshell\Paypal\Facades\Paypal::class
(请注意,该值没有引号,因为它是对类的引用。)
答案 2 :(得分:0)
php artisan config:cache
修复了它。
答案 3 :(得分:-1)
您是否尝试过use \Paypal;
?