【发布时间】:2014-10-01 02:59:31
【问题描述】:
我已经引入了 cartalyst/sentinel,并且我已经运行了生成表所需的迁移
php artisan migrate --package=cartalyst/sentinel
我注意到这些是用户表中可用的列
- 身份证
- 电子邮件
- 密码
- 权限
- last_login
- 名字
- 姓氏
- created_at
- updated_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',
];
现在可以了,用户名被存储在表中。但我想知道我所做的是否正确?我们是否应该不触摸包文件夹中的文件。我们如何解决这个问题?
【问题讨论】:
标签: php laravel acl cartalyst-sentinel