2017-01-27 136 views
10

我最近將Laravel 5.3升級到Laravel 5.4。我已經閱讀了laravel提供的升級指導,並且一切都很好。直到我嘗試運行Laravel Tinker並且它不工作。我已經按照升級指南專門爲Laravel Tinker部分。從5.3升級到5.4後,Laravel修補程序不工作

Laravel廷克

爲了繼續使用補鍋匠工匠命令,你也 應該安裝laravel /鼓搗包:

作曲家需要laravel /鼓搗

一旦包有已經安裝,你應該在 你的config/app.php配置文件中將 Laravel \ Tinker \ TinkerServiceProvider :: class添加到providers數組中。

來源:https://laravel.com/docs/5.4/upgrade

這裏是我的配置/ app.php:

'providers' => [ 

     /* 
     * Laravel Framework Service Providers... 
     */ 
     Laravel\Tinker\TinkerServiceProvider::class, 

但後來,當我跑的命令 「PHP工匠修補匠」,就這樣說:

[Symfony\Component\Console\Exception\CommandNotFoundException] 
    Command "tinker" is not defined. 

有沒有人經歷過這個?

注意:其他工匠指令完美工作,我可以看到我的網站很好。

+0

檢查您的確切Laravel版本的'php artisan --version',以及您安裝的laravel/tinker版本的您的composer.lock文件(或'composer show laravel/tinker')。 – sisve

+0

我有同樣的問題,我在這裏看到一個解決方案,但仍然不爲我工作https:// stackoverflow。com/questions/42635016/command-tinker-is-not-defined –

回答

25

Laravel廷克

爲了繼續使用補鍋匠工匠命令,您還應該安裝laravel /鼓搗包:

composer require laravel/tinker

一旦包已經安裝,您應該在您的config/app.php配置文件中將Laravel\Tinker\TinkerServiceProvider::class添加到providers數組中。

來源:https://laravel.com/docs/5.4/upgrade

+0

謝謝,我編輯了我的帖子,所以它會引用源碼 –

+0

這仍然不適合我,即使這樣做, –

+0

@sisve解決了我!謝謝!! –

4

編輯您的app/Console/Kernel.php,然後修改$commands屬性與此:

protected $commands = [ 
    // 
    \Laravel\Tinker\Console\TinkerCommand::class, 
]; 

然後在控制檯,使

composer dump-autoload 

我希望它的工作原理和一些有經驗的工具開發者不會點擊反對票。