我在 Laravel 中使用 Cartalyst Sentinel 进行用户身份验证。我已经创建了我的表单来添加一个新用户。Sentinel::register()
出于某种奇怪的原因,除非我将密码字段放入$fillable
User 类模型中的数组中,否则密码不会通过。这是一个潜在的安全问题。我怎样才能解决这个问题?使用 Sentinel 创建新用户时,我一定缺少一些东西(并且 Sentinel 文档对有用信息非常少)。
只是我正在做的代码明智的快速纲要。我的数组填充了创建用户所需的字段。这个数组被传递到Sentinel::register()
. 一切似乎都很好,但是当我查看数据库时,密码字段为空白。
$newUser = array(
'_token' => Input::get('_token'),
'email' => Input::get('email'),
'password' => Input::get('password'),
'first_name' => Input::get('first_name'),
'middle_name' => Input::get('middle_name'),
'last_name' => Input::get('last_name'));
$user = Sentinel::register($newUser);
附带说明:不幸的是,我无法切换身份验证系统。我需要使用哨兵。