在laravel中找不到“Paypal”类

时间:2017-01-19 12:03:08

标签: php laravel paypal

<?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 \宝\外立面\宝', 所以它应该是好的。

为什么我会收到错误?

4 个答案:

答案 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;