Se modifican procesos para pagos en linea a travez de stripe
This commit is contained in:
@@ -2,28 +2,32 @@
|
||||
|
||||
namespace App\Livewire;
|
||||
|
||||
use App\Models\Alumno;
|
||||
use App\Models\Campan;
|
||||
use App\Models\Medio;
|
||||
use App\Models\User;
|
||||
use App\Models\Nivel;
|
||||
use App\Models\Plan;
|
||||
use App\Models\Plantel;
|
||||
use App\Models\Prospecto;
|
||||
use App\Models\Turno;
|
||||
use Livewire\Component;
|
||||
use Spatie\Permission\Models\Role;
|
||||
use App\Models\User;
|
||||
use Illuminate\Auth\Notifications\ResetPassword;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Facades\Password;
|
||||
use Illuminate\Support\Str;
|
||||
use Livewire\Attributes\On;
|
||||
use Livewire\Component;
|
||||
use Spatie\Permission\Models\Role;
|
||||
|
||||
class ModalProspecto extends Component
|
||||
{
|
||||
// Usuario
|
||||
public $pname;
|
||||
public $papellidoPaterno;
|
||||
public $papellidoMaterno;
|
||||
public $pemail;
|
||||
public $ptelefono;
|
||||
public $pdireccion;
|
||||
public $ppassword;
|
||||
public $pplantels;
|
||||
public $proles;
|
||||
|
||||
@@ -48,10 +52,11 @@ class ModalProspecto extends Component
|
||||
{
|
||||
$this->reset([
|
||||
'pname',
|
||||
'papellidoPaterno',
|
||||
'papellidoMaterno',
|
||||
'pemail',
|
||||
'ptelefono',
|
||||
'pdireccion',
|
||||
'ppassword',
|
||||
'pplantels',
|
||||
'proles',
|
||||
'selectedNivel',
|
||||
@@ -108,7 +113,6 @@ class ModalProspecto extends Component
|
||||
$this->active = "";
|
||||
}
|
||||
|
||||
/* ------------------ GUARDAR ------------------ */
|
||||
public function guardarProspecto()
|
||||
{
|
||||
if (User::where('email', $this->pemail)
|
||||
@@ -124,24 +128,29 @@ class ModalProspecto extends Component
|
||||
closeModal: true
|
||||
);
|
||||
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$passwordTemporal = Str::random(12);
|
||||
|
||||
$user = User::create([
|
||||
'name' => $this->pname,
|
||||
'name' => mb_strtoupper($this->pname, 'UTF-8'),
|
||||
'apellidoPaterno' => mb_strtoupper($this->papellidoPaterno, 'UTF-8'),
|
||||
'apellidoMaterno' => mb_strtoupper($this->papellidoMaterno, 'UTF-8'),
|
||||
'email' => $this->pemail,
|
||||
'telefono' => $this->ptelefono,
|
||||
'direccion' => $this->pdireccion,
|
||||
'password' => Hash::make($this->ppassword),
|
||||
'password' => Hash::make($passwordTemporal),
|
||||
'status' => 1
|
||||
]);
|
||||
|
||||
$user->roles()->sync($this->proles);
|
||||
$user->plantelUsuarios()->sync([$this->pplantels]);
|
||||
|
||||
$prospecto = Prospecto::create([
|
||||
$token = Password::createToken($user);
|
||||
$user->notify(new ResetPassword($token));
|
||||
|
||||
$prospecto = Alumno::create([
|
||||
'nivel' => $this->selectedNivel,
|
||||
'plan_id' => $this->selectedplan,
|
||||
'usuario_registro' => Auth::id(),
|
||||
@@ -150,7 +159,7 @@ class ModalProspecto extends Component
|
||||
'medio' => $this->pmedio,
|
||||
]);
|
||||
|
||||
$prospecto->prospectos()->sync([$user->id]);
|
||||
$prospecto->alumnos()->sync([$user->id]);
|
||||
|
||||
$this->dispatch('swal',
|
||||
icon: 'success',
|
||||
@@ -165,8 +174,6 @@ class ModalProspecto extends Component
|
||||
$this->resetForm();
|
||||
}
|
||||
|
||||
|
||||
/* ------------------ RENDER ------------------ */
|
||||
public function render()
|
||||
{
|
||||
return view('livewire.modal-prospecto', [
|
||||
|
||||
Reference in New Issue
Block a user