validate([ 'name' => 'required', 'lastName' => 'required', 'pending_email' => 'required|email|unique:pending_users,pending_email|unique:users,email', 'pending_phone' => 'required', 'pending_nif' => 'required', 'pending_password' => 'required|min:8|confirmed', ]); $joinName = $request->get('name') . ' ' . $request->get('lastName'); $pendingUser = new pending_user([ 'pending_name' => $joinName, 'pending_email' => $request->get('pending_email'), 'pending_phone' => $request->get('pending_phone'), 'pending_nif' => $request->get('pending_nif'), 'pending_password' => Hash::make($request->get('pending_password')), ]); $pendingUser->save(); // Enviar email de notificação para todos os Super_Administrador $superAdmins = User::where('user_type', 'Super_Administrador')->get(); $newUserNotification = new NewUserNotification(); foreach ($superAdmins as $superAdmin) { Mail::to($superAdmin->email)->send($newUserNotification); } return redirect('/formulario')->with('success', 'O seu registro foi enviado e aguarda aprovação.'); } }