为了账号安全,请及时绑定邮箱和手机立即绑定

目标类 [UsersTableSeeder] 不存在

目标类 [UsersTableSeeder] 不存在

PHP
墨色风雨 2023-05-26 17:38:43
我正在使用 laravel 最新版本 7。当我运行时php artisan db:seed出现以下错误:Illuminate\Contracts\Container\BindingResolutionException Target class [UsersTableSeeder] does not exist.
查看完整描述

3 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

写完你的播种机后,你必须运行 composer dump-autoload


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


"autoload": {

    "classmap": [

      "database"

    ],

}


查看完整回答
反对 回复 2023-05-26
?
呼唤远方

TA贡献1856条经验 获得超11个赞

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


php artisan make:seeder UsersTableSeeder

运行命令后,您可以在数据库目录中找到播种机。在播种机的运行功能中,您可以创建所需的用户。


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


/**

     * 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 函数只是因为在测试中你可能想要多次运行播种机。此函数将检查记录是否已存在并相应地更新记录


查看完整回答
反对 回复 2023-05-26
?
临摹微笑

TA贡献1982条经验 获得超2个赞

默认的 laravel 安装没有UsersTableSeeder你需要通过运行来创建一个新的播种机

php artisan make:seeder UsersTableSeeder


查看完整回答
反对 回复 2023-05-26
  • 3 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信