我已经引入了 cartalyst/sentinel,并且已经运行了生成表所需的迁移
php artisan migrate --package=cartalyst/sentinel
我注意到这些是用户表中可用的列
- ID
- 电子邮件
- 密码
- 权限
- 上次登录
- 名
- 姓
- created_at
- 更新时间
我想在电子邮件后添加用户名。所以我创建了一个迁移文件。
//add a column username after email in the users table
$table->string('username')->after('email')->unique();
现在当我使用 Sentinel::register
$credentials = Input::all();
$user = Sentinel::register($credentials);
用户名不会保存在表中。所以我设法通过编辑vendor/cartalyst/sentinel/src/Users/EloquentUser.php 让它变得可填充
protected $fillable = [
'email',
'username', /* i added this */
'password',
'last_name',
'first_name',
'permissions',
];
现在这有效,用户名存储在表中。但我想知道我所做的是否正确?我们是否应该不接触包文件夹中的文件。我们如何解决这个问题?