目标类 [UsersTableSeeder] 不存在

我正在使用 laravel 最新版本 7。

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

Illuminate\Contracts\Container\BindingResolutionException

Target class [UsersTableSeeder] does not exist.


墨色风雨
浏览 209回答 3
3回答

ITMISS

写完你的播种机后,你必须运行 composer dump-autoload确保您的composer.json中有此代码:"autoload": {    "classmap": [      "database"    ],}

呼唤远方

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

临摹微笑

默认的 laravel 安装没有UsersTableSeeder你需要通过运行来创建一个新的播种机php artisan make:seeder UsersTableSeeder
打开App,查看更多内容
随时随地看视频慕课网APP