Laravel Omnipay与Omnipay / Paypal-找不到类

Jaz*_*rix 4 php paypal laravel laravel-4 omnipay

我正在尝试将Omnipay Paypal软件包与我的Laravel 4.1应用程序集成。我已经按照Omnipay的建议安装了laravel-omnipay软件包,并按照说明进行了设置。

我已经将laravel-omnipay包添加到了Laravel的app.php文件中的providers数组和aliases数组中。配置文件也已创建。

我的composer.json具有以下要求:

"ignited/laravel-omnipay": "1.*",
"omnipay/paypal": "~2.0"
Run Code Online (Sandbox Code Playgroud)

点火/ laravel-omnipay的配置文件如下所示:

<?php

return array(

    // The default gateway to use
    'default' => 'paypal',

    // Add in each gateway here
    'gateways' => array(
        'paypal' => array(
            'driver' => 'Paypal_Express',
            'options' => array(
                'solutionType' => '',
                'landingPage' => '',
                'headerImageUrl' => ''
            )
        )
    )
);
Run Code Online (Sandbox Code Playgroud)

但是当我打电话时$gateway = Omnipay::gateway('paypal');我得到了错误

找不到类别'\ Omnipay \ Paypal \ ExpressGateway'”

有什么我要忘记的吗?:一世

Adr*_*eil 5

ignited/laravel-omnipay具体不熟悉,所以这可能是问题也可能不是问题,但是您可以尝试在此行中固定大写:

'driver' => 'PayPal_Express',
Run Code Online (Sandbox Code Playgroud)

(请注意,贝宝有两个大写字母P)。

通常,类名在PHP中不区分大小写,但是如果使用区分大小写的文件系统,则作曲家自动加载器将无法找到正确的类。