记一次lumen直接删除migration文件踩的坑

用artisan创建了一个名叫:create_Consignees的migration迁移文件之后,发现打错大小写了,强迫症不能忍,然后就。直接在database/migration迁移文件夹中直接把刚创建的那个文件删了,然后再创建。


vagrant@homestead:~/Code/lumen/blog$ php artisan make:migration Create_Consignees --create=Consignees

  [ErrorException]
  include(/home/vagrant/Code/lumen/blog/vendor/composer/../../database/migrat
  ions/2018_05_17_162403_create_Consignees.php): failed to open stream: No su

  ch file or directory


提示找不到那个刚打错那个文件,但是明明把文件删了。当然找不到了。然后想着因为是手动删除,composer没做处理,看提示也应该是compose在创建的过程中遍历文件出错,随往composer目录下找

遂在这两个文件

lumen\blog\vendor\composer\autoload_static.php

lumen\blog\vendor\composer\autoload_classmap.php

中的

return array(
返回数组中,中找到了刚删除的那个文件的残留信息,

'CreateConsignees' => $baseDir . '/database/migrations/2018_05_17_162403_create_Consignees.php',

删除之。

再执行命令:vagrant@homestead:~/Code/lumen/blog$ php artisan make:migration Create_Consignees --create=Consignees

创建,创建成功,提示:

Created Migration: 2018_05_17_163018_Create_Consignees


由此观之:composer在生成这段信息的时候是根据Create+数据库表名来生成的类名,类名不可重复。用migration创建相同名字的数据表,没彻底删除就出错了。



附上正确的操作姿势:

https://blog.csdn.net/chajinglong/article/details/71192066

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值