说一个 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 协议》,转载必须注明作者和本文链接
你迷茫的原因大多数是因为,想得多,做得少
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

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

5年前 评论
zxk

同楼上

5年前 评论

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