说一个 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 协议》,转载必须注明作者和本文链接
你迷茫的原因大多数是因为,想得多,做得少
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2

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

5年前 评论
zxk

同楼上

5年前 评论

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