从5.3升级到5.4后,Laravel Tinker无法正常工作

时间:2017-01-27 06:26:04

标签: laravel

我最近将Laravel 5.3升级到Laravel 5.4。我已经阅读了laravel提供的升级指南,一切看起来都不错。直到我尝试运行Laravel Tinker并且它不起作用。我已经专门为Laravel Tinker部分提供了升级指南。

  

Laravel Tinker

     

为了继续使用修补匠Artisan命令,你也应该   安装laravel / tinker包:

     

作曲家需要laravel / tinker

     

安装软件包后,您应该添加   Laravel \ Tinker \ TinkerServiceProvider ::类到providers数组中   你的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.

以前有人经历过这个吗?

注意:其他工匠命令工作正常,我可以看到我的网站。

2 个答案:

答案 0 :(得分:31)

  

Laravel Tinker

     

为了继续使用修补匠Artisan命令,您还应该安装laravel / tinker包:

     

composer require laravel/tinker

     

安装软件包后,您应该将Laravel\Tinker\TinkerServiceProvider::class添加到config / app.php配置文件中的providers数组中。

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

答案 1 :(得分:4)

修改您的In [126]: x.assign(key=0) Out[126]: ID FROM_YEAR AREA key 0 1 2015 200 0 1 1 2016 100 0 In [127]: y.assign(key=0) Out[127]: TYPE key 0 A 0 1 B 0 In [128]: x.assign(key=0).merge(y.assign(key=0), on='key') Out[128]: ID FROM_YEAR AREA key TYPE 0 1 2015 200 0 A 1 1 2015 200 0 B 2 1 2016 100 0 A 3 1 2016 100 0 B ,然后使用以下内容修改app/Console/Kernel.php属性:

$commands

然后在控制台中,制作一个

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