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