laravel - 类 Database\Seeds\PermissionsTableSeeder 不存在
问题描述
我已经签出,类PermissionsTableSeeder
存在路径:Database\Seeds\PermissionsTableSeeder
。
另外,我试过:
composer dump-autoload
php artisan cache:clear
当我运行命令时:php artisan db:seed
它给了我一个例外:
ReflectionException:类 Database\Seeds\PermissionsTableSeeder 不存在
在 C:\Projects\secure_secure\vendor\laravel\framework\src\Illuminate\Container\Container.php:790 786| if ($concrete instanceof Closure) { 787| 返回 $concrete($this, $this->getLastParameterOverride()); 788| } 789|
790| $reflector = new ReflectionClass($concrete); 791| 792| // 如果类型不可实例化,则开发人员正在尝试解析 793| // 一个抽象类型,例如接口或抽象类,有 794| // 没有为抽象注册绑定,所以我们需要退出。
异常跟踪:
1
ReflectionClass::__construct("Database\Seeds\PermissionsTableSeeder") C:\Projects\secure_secure\vendor\laravel\framework\src\Illuminate\Container\Container.php:7902
Illuminate\Container\Container::build("Database\Seeds\PermissionsTableSeeder") C:\Projects\secure_secure\vendor\laravel\framework\src\Illuminate\Container\Container.php:667
如何解决?
解决方案
laravel中没有Database\Seeds\
命名空间,播种机默认没有命名空间。
请检查DatabaseSeeder.php
您是否应该具有此功能:
public function run()
{
.....
$this->call(PermissionsTableSeeder::class);
}
还要检查您是否没有为类或类提供任何命名空间。DatabaseSeeder
PermissionsTableSeeder
use Database\Seeds
您还应该删除任何以您开头的行,DatabaseSeeder.php
因为该名称空间不存在。
推荐阅读
- julia - 安装时出现错误“检测到包 Blink 无法满足要求”
- python - Python ffmpeg:覆盖视频正在丢弃所有音频
- sampling - 简单的问题,但我被困在答案中
- facebook - FB.Event.subscribe("comment.create") 触发但在回复时首次评论成功时返回 500
- android - Android - Preferences API onSharedPreferenceChanged - 哪种方式是正确的?
- reactjs - 找不到兼容的版本,但在我的 package.json 中也没有
- html - 网格元素 CSS 之间不需要的空间
- html - 在 html 中删除 javascript 并自动格式化所有
and/or
blocks
- windows - 如何运行本地 Docker 镜像
- android - Firebase 云消息传递控制台未显示 android 应用配置