首页 > 解决方案 > 类 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:790

2
Illuminate\Container\Container::build("Database\Seeds\PermissionsTableSeeder") C:\Projects\secure_secure\vendor\laravel\framework\src\Illuminate\Container\Container.php:667

如何解决?

标签: laravellaravel-5laravel-5.8

解决方案


laravel中没有Database\Seeds\ 命名空间,播种机默认没有命名空间。

请检查DatabaseSeeder.php您是否应该具有此功能:

public function run()
{
    .....
    $this->call(PermissionsTableSeeder::class);
}

还要检查您是否没有为类或类提供任何命名空间DatabaseSeederPermissionsTableSeeder

use Database\Seeds您还应该删除任何以您开头的行,DatabaseSeeder.php因为该名称空间不存在。


推荐阅读