执行php artisan db:seed时提示PermissionTableSeeder类不存在
报错排查:Class PermissionTableSeeder does not exist
可能原因及解决方法
1. 检查文件位置与命名
- 确认Seeder文件存放在项目根目录下的
database/seeders文件夹中 - 文件名必须为
PermissionTableSeeder.php(注意大小写,Linux/macOS系统严格区分大小写)
2. 更新Composer自动加载
执行以下命令刷新自动加载映射:
composer dump-autoload
3. 清除Laravel缓存
执行命令清除配置和路由缓存:
php artisan cache:clear php artisan config:clear
4. 使用全限定类名执行命令
如果以上步骤无效,尝试在命令中指定完整命名空间:
php artisan db:seed --class=Database\\Seeders\\PermissionTableSeeder
额外检查
- 确认你的Laravel版本是8.x及以上(该版本开始Seeder默认使用
Database\Seeders命名空间,低版本命名空间规则不同) - 检查文件中的命名空间
namespace Database\Seeders;是否正确,无拼写错误
内容的提问来源于stack exchange,提问作者Måhmőud Mńdï
相关产品推荐
相关产品推荐

