我最近将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.
以前有人经历过这个吗?
注意:其他工匠命令工作正常,我可以看到我的网站。
答案 0 :(得分:31)
Laravel Tinker
为了继续使用修补匠Artisan命令,您还应该安装laravel / tinker包:
composer require laravel/tinker
安装软件包后,您应该将
Laravel\Tinker\TinkerServiceProvider::class
添加到config / app.php配置文件中的providers数组中。
答案 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,
];