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"
После установки библиотеки давайте посетим ее и попробуем:
Это просто. Все в порядке.~~
Специальные советы:
Я тренирую свои навыки письма, обычно сталкиваюсь с проблемами и записываю интересные вещи, если вы полезны, пожалуйста, сделайте немного похвалы и поддержки, Боже, спасибо тебе!!