Php 目标类[UsersTableSeeder]不存在

Php 目标类[UsersTableSeeder]不存在,php,laravel,laravel-5,Php,Laravel,Laravel 5,我使用的是laravel最新版本7 当我运行php artisan db:seed时,出现以下错误: Illuminate\Contracts\Container\BindingResolutionException Target class [UsersTableSeeder] does not exist. 默认的laravel安装没有UsersTableSeeder,您需要通过运行 php artisan make:seeder UsersTableSeeder 默认情况下,Lara

我使用的是laravel最新版本7

当我运行
php artisan db:seed
时,出现以下错误:

Illuminate\Contracts\Container\BindingResolutionException

Target class [UsersTableSeeder] does not exist.

默认的laravel安装没有
UsersTableSeeder
,您需要通过运行

php artisan make:seeder UsersTableSeeder

默认情况下,Laravel没有UserTableSeeder。可以通过运行以下artisan命令创建一个:

php artisan make:seeder UsersTableSeeder
运行该命令后,可以在数据库目录中找到播种器。 在播种机的运行功能中,您可以创建所需的用户

下面的示例适用于我的RoleSeder,但它可能会为合适的解决方案提供一些指导:

/**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {

        $customer = Role::updateOrCreate(['name' => 'customer']);
        $customerPermissions = [
            'view users',
            'create users',
            'edit users',
            'delete users',
            'view machines',
            'view profile',
            'edit profile',
            'view documents',
        ];
  $customer->givePermissionTo($customerPermissions);
}

我建议使用updateOrCreate函数,因为在测试中,您可能需要多次运行播种器。此功能将检查记录是否已存在,并相应地更新记录

写入播种机后,您必须运行
composer dump autoload

确保您的composer.json中有以下代码:

"autoload": {
    "classmap": [
      "database"
    ],
}

您是否创建了一个
userstableeder
类?如果您有usertableseder,但问题仍然存在,请尝试运行
composer dump
命令。使用illumb\Database\Seeder;使用Illumb\Support\Facades\DB;类UsersTableSeeder扩展种子程序{/***运行数据库种子。**@return void*/public function Run(){DB::table('users')->insert(['role\u id'=>'1','name'=>'Admin','username'=>'Akshay','email'=>'admin@gmail.com“,”password'=>bcrypt('rootadmin')),]);}是否正在尝试运行
composer dump autoload