ReflectionException: Class ClassName does not exist - LaravelReflectionException: 类 ClassName 不存在 - Laravel

11 浏览
0 Comments

ReflectionException: Class ClassName does not exist - LaravelReflectionException: 类 ClassName 不存在 - Laravel

当我输入php artisan db:seed命令时,我立即遇到错误,如下:

[ReflectionException]

Class UserTableSeeder does not exist

root@dd-desktop:/opt/lampp/htdocs/dd/laravel# php artisan db:seed

这里是我的UserTableSeeder.phpDatabaseSeeder.php页面

UserTableSeeder.php

请帮我解决这个问题。谢谢。

admin 更改状态以发布 2023年5月24日
0
0 Comments

根据我的经验,当你尝试调用的类存在漏洞并且无法编译时,这个问题通常会出现。检查一下未被反映的类是否可以在其自身上执行。

0
0 Comments

执行composer update,然后执行composer dump-autoload。\n\n如果以上方法不能解决问题,在composer.json文件中修改classmap,使其包含相对于项目的路径到你的php文件:\n\n

"autoload-dev": {
    "classmap": [
        "tests/TestCase.php",
        "database/seeds/UserTableSeeder.php" //include the file with its path here
    ]
}, /** ... */

\n\n然后立即执行composer dump-autoload,现在应该像一阵风一样工作了!\n\n

由@JMSamudio编辑

\n\n如果找不到composer dump-autoload,只需启用此选项composer config -g --disable-tls true

0