说一个 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
make:seed 同时执行了 composer dump-autoload 命令,瞬间就通透了。所以手动穿创建的 seed 文件,也需要手动执行 dump-autoload 命令。
就这样,情况属实。
本作品采用《CC 协议》,转载必须注明作者和本文链接
这个我昨天还遇到,,,,
同楼上