说一个 Laravel 数据填充问题

情况是这样的,我在 database\seeds 目录 手动创建 了一个 seed 文件, factory 也准备就绪,运行命令 php artisan migrate --seed 出现以下情况

[ReflectionException]
Class ArticleSeeder does not exist

写代码嘛, 出现报错不存在的,埋头检查一番得出结论, 我写的代码没问题,但是我手动创建的 seed 文件是 copy 的 DatabaseSeeder 进行修改,我发现居然没有 namespace 。我尝试删除文件用 make 命令重新创建了一个 seed ,没想到这次居然运行通过。但是 为什么? 强迫症晚期患者必须一探究竟,最终我查看源码找到如下

Illuminate\Database\Console\Seeds\SeederMakeCommand.php
file

make:seed 同时执行了 composer dump-autoload 命令,瞬间就通透了。所以手动穿创建的 seed 文件,也需要手动执行 dump-autoload 命令。

就这样,情况属实。

本作品采用《CC 协议》,转载必须注明作者和本文链接
你迷茫的原因大多数是因为,想得多,做得少
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

这个我昨天还遇到,,,,

5年前 评论
zxk

同楼上

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!