crudbooster, вставь данные с моим запросом в функцию admin_controller before_add

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

}

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

}
1

Другие решения

Других решений пока нет …