$ PHP artisan db:seed 报错:Class UsersTableSeeder does not exist ?

问答 sdonly ⋅ 于 1周前 ⋅ 最后回复由 sdonly 6天前 ⋅ 63 阅读

MAC系统,按照教程来执行的,$ php artisan db:seed 报错。
file

本文章首发在 Laravel China 社区
成为第一个点赞的人吧 :bowtie:
最佳答案
  • truesnow 1
    1周前

    @sdonly 文件名和类名不一样了!!!文件名是 UsersTableSeeder.php,该文件代码却写成了 class UserTableSeeder!!!请把代码改成 class UsersTableSeeder`!!!并更新所有用到该类的地方!!! 注意字母 s s s!!!

回复数量: 8
  • truesnow
    1周前

    看下是不是没有再 app/database/seeds/DatabaseSeeder.php 中注册 UsersTableSeeder

  • sdonly
    1周前

    @truesnow 我把UsersTableSeeder 改成了 UserTableSeeder 之后,就可以生成假数据了。

    file

  • truesnow
    1周前

    @sdonly 你的 database/seeds/UsersTableSeeder.php 文件名里 user 带 s,文件中类命名中 user 应该没有 s,为 UserTableSeeder。文件名和类名不一致了,seeder 文件应该统一使用复数形式。

  • sdonly
    1周前

    @truesnow 你上面解释的,我没有太明白。你帮我看看下面这两个截图,哪里有错误吧。非常感谢。

    file

    file

  • cocoyo 一个快乐的极客.
    1周前

    执行以下composer dump-autoload

  • sdonly
    1周前

    @cocoyo composer dump-autoload这个命令我之前执行过,顺序是这样的:

    第一步:database/seeds/DatabaseSeeder.php 文件里面是 UsersTableSeeder
    file

    第二步:执行 php artisan db:seed 失败。

    第三步:先执行 composer dump-autoload ,然后执行php artisan db:seed 还是失败。

    file

    第四步:将database/seeds/DatabaseSeeder.php 文件里面的 UsersTableSeeder 改为:UserTableSeeder

    file

    第五步:再次执行 php artisan db:seed ,假数据生成了。

    file

    问题:这样操作是错误的吗?怎么改才对呀?

  • truesnow 1
    1周前

    @sdonly 文件名和类名不一样了!!!文件名是 UsersTableSeeder.php,该文件代码却写成了 class UserTableSeeder!!!请把代码改成 class UsersTableSeeder`!!!并更新所有用到该类的地方!!! 注意字母 s s s!!!

  • sdonly
    6天前

    @truesnow 问题解决了,非常感谢!!!哈哈

暂无评论~~
您需要登陆以后才能留下评论!

Composer 中国全量镜像

Top 100 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

GraphQL PHP 中文文档

社区文档撰写指南

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档