我已经将我的代码剥离到最低限度,但我想要输入的字段仍由Eloquent设置为空白。我已将所有必填字段设置为可填写,并且可以更新最初设置为空白的字段。
我正在使用带有Eloquent的Slim框架。
发表:
$app->post('/register', function() use($app){
$request = $app->request;
$username = $request->post('username');
//this if was for validation which I removed for testing
if(true){
$app->user->where('username', 'B1401812')->update(['username'=> 'FRANK']);
$app->user->create(array(
'username' => 'bob',
'password' => 'ptest'
));
}else{
$app->render('auth/register.php', [
'errors'=> $v->errors(),
'request' => $request
]);
}
用户模型:
class User extends Eloquent
{
protected $table = 'user_information';
protected $fillable = [
'username',
'password',
'active',
'banner_location',
'profile_picture_location'
];
public function __construct()
{
}
...some other functions
我尝试了一些建议的解决方案,例如在没有运气的情况下禁用质量分配保护。
答案 0 :(得分:0)
我不知道Slim如何利用Eloquent,但你能尝试下面的代码吗?
User::create(array(
'username' => 'bob',
'password' => 'ptest'
));
我不确定$app->user
的实例是指什么。