Eloquent仅创建插入空白字段

时间:2015-06-21 21:18:44

标签: eloquent slim

我已经将我的代码剥离到最低限度,但我想要输入的字段仍由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

我尝试了一些建议的解决方案,例如在没有运气的情况下禁用质量分配保护。

1 个答案:

答案 0 :(得分:0)

我不知道Slim如何利用Eloquent,但你能尝试下面的代码吗?

User::create(array(
        'username' => 'bob',
        'password' => 'ptest'
    ));

我不确定$app->user的实例是指什么。