Рубрики
Uncategorized

Экземпляр Предупреждения об ошибке Lumen Не может Создать экземпляр Класса Ответа Проблема

Автор оригинала: David Wong.

Today when you use Lumen, you use the Response class. It's strange to note that Target [Illuminate Contracts Routing ResponseFactory] is not instantiable.

Perhaps that is to say, the instance can not respond class, then how to solve it? Let's talk about a new Lumen project.
get('/', function () use ($router) {
    return Response::json('123456',200);
});

Затем обратитесь к ошибке маршрутизации следующим образом (то есть к ошибке, которую мы хотим устранить).:

2.1 Открыть bootstrap/app.php в корневом каталоге проекта

// Find these two lines and remove the comment.
 $app->withFacades();  
 $app->register(App\Providers\AppServiceProvider::class);

2.2 Найти app/Providers/AppServiceProvider.php в корневом каталоге проекта

Зарегистрируйте фабрику ответов в Реестре и измените ее следующим образом:

app->singleton('Illuminate\Contracts\Routing\ResponseFactory', function ($app)
        {
            return new ResponseFactory(
            $app['Illuminate\Contracts\View\Factory'], 
            $app['Illuminate\Routing\Redirector']);
        });
    }
}

Ещё нет. Нам также необходимо установить библиотеку и переключиться в корневой каталог проекта, чтобы выполнить команду composer:

composer require "illuminate/routing"

После установки библиотеки давайте посетим ее и попробуем:

Это просто. Все в порядке.~~

Специальные советы:

Я тренирую свои навыки письма, обычно сталкиваюсь с проблемами и записываю интересные вещи, если вы полезны, пожалуйста, сделайте немного похвалы и поддержки, Боже, спасибо тебе!!