laravel 5 с проблемой обновления omnipay composer

после обновления композитора я получил следующую ошибку

( ! ) Fatal error: Uncaught exception 'ReflectionException' with message 'Class App\Http\Kernel does not exist' in D:\wamp\www\gastrodr\vendor\laravel\framework\src\Illuminate\Container\Container.php on line 779
( ! ) ReflectionException: Class App\Http\Kernel does not exist in D:\wamp\www\gastrodr\vendor\laravel\framework\src\Illuminate\Container\Container.php on line 779

composer.json: который я получаю от ignited/laravel-omnipay из репозитория GIT

{
    "name": "ignited/laravel-omnipay",
    "description": "Integerates Omnipay with Laravel and provides an easy configuration.",
    "keywords": ["omnipay", "payments", "laravel", "laravel5"],
    "authors": [
        {
            "name": "Alex Whiteside",
            "email": "[email protected]"
        }
    ],
    "require": {
        "php": ">=5.4.0",
        "illuminate/support": "~5",
        "omnipay/common": "2.3.*"
    },
    "autoload": {
        "psr-0": {
            "Ignited\\LaravelOmnipay": "src/"
        }
    },
    "extra": {
        "branch-alias": {
            "dev-master": "2.0-dev"
        }
    },
    "minimum-stability": "dev"
}

пожалуйста, посоветуйте мне исправить эту проблему

=======

ОБНОВИТЬ

PaymentController - который используется для настройки PayPal

namespace App\Http\Controllers;
use Omnipay\Omnipay;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Input;
use Session;
class PaymentController extends Controller
{
    private $data;
    public function getIndex()
    {   
        $this->data['product'] = 'Aurvana Platinum';
        $this->data['productImage'] = 'http://img.creative.com/images/products/large/pdt_21734.png.ashx?width=200';
        $this->data['price'] = '299.00';
        $this->data['currency'] = 'USD';
        $this->data['description'] = 'Flagship Over-the-ear Bluetooth® Headset with NFC';
        return View('hello', $this->data);
    }

    public function postPayment() 
    {
            $params = array(
                    'cancelUrl'     => 'http://localhost/cancel_order',
                    'returnUrl'     => 'http://localhost/payment_success', 
                    'name'      => Input::get('name'),
                    'description'   => Input::get('description'), 
                    'amount'    => Input::get('price'),
                    'currency'  => Input::get('currency')
            );

            Session::put('params', $params);
            Session::save();  

        $gateway = Omnipay::create('PayPal_Express');
        $gateway->setUsername('paypal account');
        $gateway->setPassword('paypal password');
        $gateway->setSignature('AiPC9BjkCyDFQXbSkoZcgqH3hpacASJcFfmT46nLMylZ2R-SV95AaVCq');
        $gateway->setTestMode(true);
        $response = $gateway->purchase($params)->send();
            if ($response->isSuccessful()) {

                // payment was successful: update database
                print_r($response);
        } elseif ($response->isRedirect()) {

person faz faz    schedule 04.08.2015    source источник
comment
Каково содержимое файла composer.json вашего Laravel?   -  person Muhammad Sumon Molla Selim    schedule 04.08.2015
comment
@Muhammad Sumon Molla Selim, я указал это на свой вопрос, проверьте код, который я публикую   -  person faz faz    schedule 04.08.2015
comment
Это содержимое файла composer.json пакета Omnipay. Где ваш composer.json из Laravel 5?   -  person Muhammad Sumon Molla Selim    schedule 04.08.2015
comment
Я заменяю этот код на omni composer, я ошибаюсь? @Muhammad Sumon Molla Selim, я удаляю laravel composer, добавляю туда эти строки и обновляю композитор   -  person faz faz    schedule 04.08.2015
comment
@Muhammad Sumon Molla Selim, пожалуйста, посоветуйте, как это сделать ... что я сделал, так это внес изменения в config / app.php, как упоминалось, поставщик службы рекламы и псевдоним и замените композитор ... пожалуйста, совет   -  person faz faz    schedule 04.08.2015
comment
Измените содержимое файла composer.json на содержимое моего ответа, приведенного ниже.   -  person Muhammad Sumon Molla Selim    schedule 04.08.2015


Ответы (1)


Замените содержимое файла composer.json следующим:

{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "require": { "php": ">=5.5.9", "laravel/framework": "5.1.*", "ignited/laravel-omnipay": "2.*" }, "require-dev": { "fzaninotto/faker": "~1.4", "mockery/mockery": "0.9.*", "phpunit/phpunit": "~4.0", "phpspec/phpspec": "~2.1" }, "autoload": { "classmap": [ "database" ], "psr-4": { "App\\": "app/" } }, "autoload-dev": { "classmap": [ "tests/TestCase.php" ] }, "scripts": { "post-install-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "pre-update-cmd": [ "php artisan clear-compiled" ], "post-update-cmd": [ "php artisan optimize" ], "post-root-package-install": [ "php -r \"copy('.env.example', '.env');\"" ], "post-create-project-cmd": [ "php artisan key:generate" ] }, "config": { "preferred-install": "dist" } }

И запустить composer install или composer update

person Muhammad Sumon Molla Selim    schedule 04.08.2015
comment
Sumon Molla спасибо, теперь я получаю эту ошибку в командной строке [Symfony\Component\Debug\Exception\FatalErrorException] Класс 'Ignited\LaravelOmnipay\LaravelOmnipayServiceProvider' не найден - person faz faz; 04.08.2015
comment
Удалите поставщика услуг, добавленного вами в файл app.php. Затем запустите установку и обновление. После этого добавьте поставщика услуг и псевдоним в файл app.php. Надеюсь, это сработает. - person Muhammad Sumon Molla Selim; 04.08.2015
comment
хорошо, это работает, могу ли я узнать, куда поместить папку \Ignited\LaravelOmnipay - person faz faz; 04.08.2015
comment
Вам не нужно ничего делать или помещать какую-либо папку вручную. Композитор уже сделал это за вас. Вы просто добавляете службу и псевдоним в свой файл config/app.php. Тогда вам хорошо идти :) - person Muhammad Sumon Molla Selim; 04.08.2015
comment
теперь все работает почти нормально .. теперь я получаю эту ошибку :( FatalErrorException в строке 34 PaymentController.php: класс 'Omnipay\Omnipay' не найден, проверьте мой вопрос, я обновил контроллер - person faz faz; 04.08.2015