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