Laravel Tinker не работает после обновления с 5.3 до 5.4
Недавно я обновил Laravel 5.3 до Laravel 5.4. Я прочитал руководство по обновлению, предоставленное laravel, и все выглядит хорошо. Пока я не пытаюсь запустить Laravel Tinker, и он не работает. Я уже следил за руководством по обновлению специально для части Laravel Tinker.
Laravel Tinker
Чтобы продолжить использование команды Artisan для возиться, вы также должны установите пакет laravel/tinker:
композитор требует laravel/tinker
Как только пакет будет установлен, вы должны добавить Laravel\Tinker\TinkerServiceProvider:: класс для массива провайдеров в конфигурационный файл config/app.php.
Источник: https://laravel.com/docs/5.4/upgrade
И вот мой config/app.php:
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Laravel\Tinker\TinkerServiceProvider::class,
Но затем, когда я запустил команду "php artisan tinker", он говорит следующее:
[Symfony\Component\Console\Exception\CommandNotFoundException]
Command "tinker" is not defined.
Кто-нибудь испытал это раньше?
Примечание: другая команда artisan работает отлично, и я вижу, что мой сайт просто отлично.
Ответы
Ответ 1
Laravel Tinker
Чтобы продолжить использование команды Artisan для мастеров, вы также должны установить пакет laravel/tinker:
composer require laravel/tinker
Как только пакет был установлен, вы должны добавить Laravel\Tinker\TinkerServiceProvider::class
в массив поставщиков в конфигурационном файле config/app.php.
Источник: https://laravel.com/docs/5.4/upgrade
Ответ 2
Измените свой app/Console/Kernel.php
, а затем измените свойство $commands
следующим образом:
protected $commands = [
//
\Laravel\Tinker\Console\TinkerCommand::class,
];
затем в консоли сделайте
composer dump-autoload
Я надеюсь, что это сработает и что некоторые опытные разработчики-кудо не щелкают отрицательным голосом.