Laravel 默认用户迁移

Laravel default user migration

我正在尝试使用 Laravel 来设置所需的数据库 table。 使用记录的:

php artisan make:migration create_users_table;
php artisan migrate;

但是,这会生成一个简单的三列 table:

id
created_at
updated_at

身份验证(默认 Laravel 设置)需要明显的字段,例如电子邮件和密码,这意味着尝试使用 'out of the box' 身份验证时会出错:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email' in 'where clause' (SQL: select count(*) as aggregate from users where email =

我在这里遗漏了一些东西,我原以为要使用预设的身份验证脚手架,Laravel 会正确设置数据库。

我应该是什么运行从一开始就这样做?

实际上您不需要创建此迁移。默认情况下,在全新 Laravel 安装中,您已经创建了用户迁移,因此您可以 运行

php artisan migrate 

到运行这个迁移。

默认用户迁移是 here and all 3 default migrations can be found here

如果您创建自定义的新迁移,那么它只包含 ID 和时间戳 (created_at/updated_at),因此您应该编辑此类迁移文件以放置您想要的列