Laravel 伪造数据库播种机

Laravel Forge database seeder

我正在尝试自动将用户插入我的 laravel forge 站点,但播种器无法正常工作。我可以创建一个用户并登录,但我试图在网站上线后拥有一个默认的管理员用户。

class UsersTableSeeder extends Seeder
{
    public function run()
    {
        DB::table('users')->insert([
            'name' => 'Jovani Calixte',
            'is_admin' => 1,
            'email' => 'user1@email.com',
            'password' => bcrypt('password'),
        ]);
    }
}

这是数据库用户 php 文件

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        
        $this->call(UsersTableSeeder::class);
    }
}

当我部署站点进行伪造并尝试登录时,出现以下错误。我做错了什么?

  1. 糟糕!出了点问题。
  2. 这些凭据与我们的不符 记录。

如果您想在 Forge 配置的服务器上播种数据库,您可以登录 Forge 并导航到您的 server/site,然后单击左侧导航栏中的“命令”,然后您可以 运行 播种机的命令,

php artisan db:seed

php artisan db:seed --class=UsersTableSeeder

为确保此数据确实种子,您应该检查您的用户 table 以确保记录在 table.