crudbooster,用我的查询在admincontroller before_add函数中插入数据

时间:2019-01-07 09:19:48

标签: php laravel crudbooster

我刚刚制作了一个有关用户数据的模块和菜单。在控制器中,我进行了一个laravel查询,将其插入到hook_before_add函数内的数据库表中。问题是,在我点击保存按钮后,控制器插入了2条记录。 是否可以仅使用查询插入? 因为我要做的就是使用我自己的laravel查询插入到我的表中,因为我需要在那里使用我的自定义加密功能(我公司的标准密码加密)对密码字段进行加密。有人可以帮我吗?

 public function hook_before_add(&$postdata) {        
        //Your code here

        $password = Request::get('password');

        DB::table('user_personal')->insert([
            'email'=> Request::get('email'),
            'password'=> '',//$this->myencryptionfunction($password),
            'fullname'=> Request::get('fullname'),
            'phone'=> Request::get('phone'),
            'company'=> Request::get('company'),
            'status'=> Request::get('status'),
            'created_at'=> now()
        ]);

        //return Route::get('/admin/users');
        return Route::redirect('/admin/users', true);

    }

1 个答案:

答案 0 :(得分:0)

为什么不使用:

public function hook_before_add(&$postdata) {        

    $password = Request::get('password');

    DB::table('user_personal')->insert([
        'email'=> Request::get('email'),
        'password'=> $this->myencryptionfunction($password);
        'fullname'=> Request::get('fullname'),
        'phone'=> Request::get('phone'),
        'company'=> Request::get('company'),
        'status'=> Request::get('status'),
        'created_at'=> now()
    ]);

    //return Route::get('/admin/users');
    return Route::redirect('/admin/users', true);

}