HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux Bradford-Sitios 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: www-data (33)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/gestion-formularios.bdfschool/app/Http/Controllers/RegisterController.php
<?php

namespace App\Http\Controllers;

use App\Models\Users;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;

class RegisterController extends Controller
{
    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }
    public function register()
    {
        return redirect(route('login'));
        $title = 'Registro de Usuarios';
        return view('landing.register.register', compact('title'));
    }

    public function register_validate(Request $request)
    {
        pre_die('error');
        if (isset($request->register_form)) {
            $this->validate($request, [
                'first_name' => 'required|min:3|max:100',
                'last_name' => 'required|min:3|max:100',
                'email' => 'required',
                'gender' => 'required',
                'password' => 'required|min:4',
                'password_confirm' => 'required|min:4',

            ], [
                'first_name.required' => 'Nombres Requerido',
                'first_name.min' => 'Nombres debe tener Mínimo 3 Caracteres',
                'first_name.max' => 'Nombres debe tener Máximo 100 Caracteres',

                'last_name.required' => 'Apellido Requerido',
                'last_name.min' => 'Apellido debe tener Mínimo 3 Caracteres',
                'last_name.max' => 'Apellido debe tener Máximo 100 Caracteres',

                'email.required' => 'Correo electrónico Requerido',
                'gender.required' => 'Género Requerido',

                'password.required' => 'Contraseña Requerida',
                'password.min' => 'Contraseña debe tener Mínimo 4 Caracteres',
                'password_confirm.required' => 'Confirmar Contraseña Requerida',
                'password_confirm.min' => 'Contraseña debe tener Mínimo 4 Caracteres',

            ]);

            if ($request->password != $request->password_confirm) {
                return back()->with(['danger_message' => 'Contraseñas deben ser Indenticas'])->with(['danger_message_title' => 'ERROR DE VALIDACIÓN']);
            }

            $email = strLower($request->email);
            $validate_username = Users::where('username', $email)->where('deleted', false)->first();
            $validate_email = Users::where('username', $email)->where('deleted', false)->first();
            if (!empty($validate_username) || !empty($validate_email)) {
                return back()->with(['danger_message' => 'Correo electrónico ya existe en nuestros registros'])->with(['danger_message_title' => 'ERROR DE VALIDACIÓN']);
            }

            $user_register = new Users();

            $user_register->name =  strUpper($request->first_name) . ' ' . strUpper($request->last_name);
            $user_register->username =  $email;
            $user_register->password = bcrypt($request->password);
            $user_register->email =  $email;
            $user_register->profile_id = 3;
            $user_register->save();
            if ($user_register->id < 1) {
                return redirect(route('register'))->with(['danger_message' => 'Ha Ocurrido un error al Crear Usuario. Intente Nuevamente'])->with(['danger_message_title' => 'Error Interno']);
            }

            $nombre = $request->nombre . ' ' . $request->apellido;

            return redirect(route('login'))->with(['success_message' => 'Se ha Registrado su Usuario Correctamente. Ya puede Iniciar Sesión'])->with(['success_message_title' => 'Usuario Registrado Correctamente']);
        }

        return redirect(route('register'));
    }

    public function su_register()
    {
        $email = 'root@mdmn.cl';
        $password = 'Root.2024$';

        $validate_username = Users::where('username', $email)->where('deleted', false)->first();
        if (!empty($validate_username)) {
            return back()->with(['danger_message' => 'Super usuario ya está registrado'])->with(['danger_message_title' => 'ERROR DE VALIDACIÓN'])->withInput();
        }

        $user_register = new Users();
        $user_register->name =  strUpper('Super Usuario');
        $user_register->username =  $email;
        $user_register->password = bcrypt($password);
        $user_register->email =  $email;
        $user_register->profile_id = 1; #ROOT
        $user_register->created_at =  ahoraServidor();
        $user_register->validate_password = false;
        $user_register->status = true;
        $user_register->account_confirmed = true;
        if ($user_register->save() > 0) {
            return redirect(route('login'))->with(['success_message' => 'El Super Usuario fue creado correctamente'])->with(['success_message_title' => 'USUARIO CONFIGURADO CORRECTAMENTE']);
        }

        return back()->with(['danger_message' => 'Ocurrió un error al crear la empresa'])->with(['danger_message_title' => 'ERROR INTERNO'])->withInput();
    }
}