crudbooster, вставь данные с моим запросом в функцию admin_controller before_add - PullRequest
0 голосов
/ 07 января 2019

Я только что сделал модуль и меню о пользовательских данных. В контроллере я сделал запрос 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 голосов
/ 07 января 2019

почему вы не используете:

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);

}
...