我的播种机不在我的数据库中存储信息

问题描述 投票:0回答:1

我正在尝试为该公司中的不同角色设置角色表的种子,但是当我运行“ php artisan migration:fresh --seed”时,我没有收到错误消息,但是数据库中没有数据。

<?php

use App\Role;
use Illuminate\Database\Seeder;

class RoleSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $roles = [
            [
                'name' => 'Admin',
            ],
            [
                'name' => 'Klant',
            ]
        ];

        foreach ($roles as $role){
            Role::insert([
                'name'  => $role['name'],
                'created_at' => now(),
                'updated_at' => now()
            ]);
        }
    }
}
database laravel seeding laravel-seeding laravel-7
1个回答
0
投票

您必须在database/seeders/DatabaseSeeder.php文件中添加任何自定义种子,因为这是在为数据库注入种子时默认调用的文件。

class DatabaseSeeder
{
    public function run() 
    {
        $this->call([
            RoleSeeder::class,
        ]);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.