Primer commit proyecto Laravel

This commit is contained in:
2026-02-05 11:10:09 -06:00
commit e4559106d4
2153 changed files with 210301 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
<?php
namespace Database\Seeders;
use App\Models\Area;
use Faker\Guesser\Name;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class AreaSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Area::create([
'name'=>'Academia'
]);
$area2=Area::create([
'name'=>'Promoción'
]);
$area2->areas()->sync(4);
Area::create([
'name'=>'Finanzas'
]);
Area::create([
'name'=>'Sistemas'
]);
}
}
+23
View File
@@ -0,0 +1,23 @@
<?php
namespace Database\Seeders;
use App\Models\Campan;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class CampanSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Campan::create([
'name'=>'ENERO - FEBRERO 2026',
'periodoInicial'=> '2026-01-01',
'periodoFinal'=> '2026-02-28',
'status'=>1
]);
}
}
+106
View File
@@ -0,0 +1,106 @@
<?php
namespace Database\Seeders;
use App\Models\Carrera;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class CarreraSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Carrera::create([
'name'=>'PREPARATORIA CUIEP',
'nivel'=> 1,
'status' => 1
]);
Carrera::create([
'name'=>'PREPARATORIA CON ESPACIALIDAD EN SALUD',
'nivel'=> 1,
'status' => 1
]);
Carrera::create([
'name'=>'PREPARATORIA CON ESPECIALIDAD EN SOFTWARE',
'nivel'=> 1,
'status' => 1
]);
Carrera::create([
'name'=>'PREPARATORIA CON ESPECIALIDAD EN ARTES',
'nivel'=> 1,
'status' => 1
]);
Carrera::create([
'name'=>'PREPARATORIA CON ESPECIALIDAD EN MECÁNICA',
'nivel'=> 1,
'status' => 1
]);
Carrera::create([
'name'=>'Estrategias financieras, mercados y análisis',
'nivel'=> 3,
'status' => 1
]);
Carrera::create([
'name'=>'Protección de sistemas y dato',
'nivel'=> 3,
'status' => 1
]);
Carrera::create([
'name'=>'Terapia familiar, clínica y organizacional',
'nivel'=> 3,
'status' => 1
]);
Carrera::create([
'name'=>'Corporativo, juicios orales, jurisprudencia',
'nivel'=> 3,
'status' => 1
]);
Carrera::create([
'name'=>'Para gestión y liderazgo organizacional',
'nivel'=> 3,
'status' => 1
]);
Carrera::create([
'name'=>'QUIMICO BIOLOGO',
'nivel'=> 2,
'status' => 1
]);
Carrera::create([
'name'=>'DESARROLLO EMPRESARIAL',
'nivel'=> 2,
'status' => 1
]);
Carrera::create([
'name'=>'LINGÜISTICA',
'nivel'=> 2,
'status' => 1
]);
Carrera::create([
'name'=>'SISTEMAS CONTABLES',
'nivel'=> 2,
'status' => 1
]);
Carrera::create([
'name'=>'BANCA Y MERCADOS FINANCIEROS',
'nivel'=> 2,
'status' => 1
]);
}
}
+90
View File
@@ -0,0 +1,90 @@
<?php
namespace Database\Seeders;
use App\Models\Concepto;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class ConceptoSeeder extends Seeder
{
public function run(): void
{
Concepto::create([
'name' => 'SEGURO',
'fecha_pago' => '2026-01-01',
'monto' => '0',
'tipo' => '3',
'recargo' => '0'
]);
Concepto::create([
'name' => 'COLEGIATURA',
'fecha_pago' => '2026-01-01',
'monto' => '0',
'tipo' => '3',
'recargo' => '0'
]);
Concepto::create([
'name' => 'INSCRIPCIÓN',
'fecha_pago' => '2026-01-01',
'monto' => '0',
'tipo' => '3',
'recargo' => '0'
]);
Concepto::create([
'name' => 'REINSCRIPCIÓN',
'fecha_pago' => '2026-01-01',
'monto' => '0',
'tipo' => '3',
'recargo' => '0'
]);
$concepto1=Concepto::create([
'name' => '1',
'fecha_pago' => '2026-01-01',
'monto' => '165',
'tipo' => '1',
'recargo' => '0'
]);
$concepto1->planConceptos()->sync([1]);
$concepto2=Concepto::create([
'name' => '3',
'fecha_pago' => '2026-01-01',
'monto' => '1331',
'tipo' => '1',
'recargo' => '0'
]);
$concepto2->planConceptos()->sync([1]);
$year=2026;
$tipo=1;
$recargo=0;
for ($e=1; $e <=3 ; $e++) {
for ($i=1; $i <=12; $i++) {
if($i==1 && $year==2026){
}else{
$tipo=2;
$recargo=1;
}
$concepto=Concepto::create([
'name' => 2,
'fecha_pago' => $year.'-'.$i.'-01',
'monto' => '2000',
'tipo' => $tipo,
'recargo' => $recargo
]);
$concepto->planConceptos()->sync([1]);
}
$year++;
}
}
}
+33
View File
@@ -0,0 +1,33 @@
<?php
namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
use WithoutModelEvents;
/**
* Seed the application's database.
*/
public function run(): void
{
$this->call(RoleSeeder::class);
$this->call(PlantelSeeder::class);
$this->call(UserSeeder::class);
$this->call(NivelSeeder::class);
$this->call(DurationSeeder::class);
$this->call(CarreraSeeder::class);
$this->call(AreaSeeder::class);
$this->call(prospectoStatusSeeder::class);
$this->call(TurnoSeeder::class);
$this->call(MedioSeeder::class);
$this->call(CampanSeeder::class);
$this->call(TipoConceptoSeeder::class);
$this->call(PlaneSeeder::class);
$this->call(ConceptoSeeder::class);
}
}
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace Database\Seeders;
use App\Models\Duration;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class DurationSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Duration::create([
'name' => 'Bimestre',
'status' => 1
]);
Duration::create([
'name' => 'Cuatrimestre',
'status' => 1
]);
Duration::create([
'name' => 'Semestre',
'status' => 1
]);
}
}
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace Database\Seeders;
use App\Models\Medio;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class MedioSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Medio::create([
'name'=>'Redes sociales',
'status'=>1
]);
Medio::create([
'name'=>'Triptico',
'status'=>1
]);
Medio::create([
'name'=>'Perifoneo',
'status'=>1
]);
}
}
+38
View File
@@ -0,0 +1,38 @@
<?php
namespace Database\Seeders;
use App\Models\Nivel;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class NivelSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$nivel1= Nivel::create([
'name' => 'Bachillerato',
'status' => 1
]);
$nivel1->nivelPlantel()->sync(1);
Nivel::create([
'name' => 'Licenciatura',
'status' => 1
]);
Nivel::create([
'name' => 'Maestría',
'status' => 1
]);
Nivel::create([
'name' => 'Doctorado',
'status' => 1
]);
}
}
+19
View File
@@ -0,0 +1,19 @@
<?php
namespace Database\Seeders;
use App\Models\Plane;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class PlaneSeeder extends Seeder
{
public function run(): void
{
Plane::create([
'name' => 'LICENCIATURA',
'status' => 1
]);
}
}
+64
View File
@@ -0,0 +1,64 @@
<?php
namespace Database\Seeders;
use App\Models\Plantel;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class PlantelSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Plantel::create([
'name'=>'Aculco',
'razon'=>'123456789',
'ubicacion'=>'Carretera Aculco-Amealco S/N, 50360 Aculco de Espinoza, Méx.',
'telefono'=>7181240287,
'status'=>1
]);
Plantel::create([
'name'=>'San Juan del Rio',
'razon'=>'123456789',
'ubicacion'=>'5 de Mayo 26, Centro, 76800 San Juan del Río, Qro.',
'telefono'=>4272774826,
'status'=>1
]);
Plantel::create([
'name'=>'Tecámac',
'razon'=>'123456789',
'ubicacion'=>'Carr. México - Pachuca Km. 38.5, Tecámac Centro, Tecamac, 55740 Tecámac de Felipe Villanueva, Méx.',
'telefono'=>5533552116,
'status'=>1
]);
Plantel::create([
'name'=>'Tepeji',
'razon'=>'123456789',
'ubicacion'=>'C. Nigromante #85, San Francisco 1ra, 42854 Tepeji del Río de Ocampo, Hgo.',
'telefono'=>7736826093,
'status'=>1
]);
Plantel::create([
'name'=>'Atlacomulco',
'razon'=>'123456789',
'ubicacion'=>'Legislatura 56, 50450 Atlacomulco de Fabela, Méx.',
'telefono'=>7122174727,
'status'=>1
]);
Plantel::create([
'name'=>'Nopala',
'razon'=>'123456789',
'ubicacion'=>'Prof. Benjamín García Uribe 8, Centro, 42470 Nopala de Villagrán, Hgo.',
'telefono'=>7731328198,
'status'=>1
]);
}
}
+107
View File
@@ -0,0 +1,107 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
class RoleSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$role1 = Role::create(['name'=>'Admin']);
$role2 = Role::create(['name'=>'Blogger']);
$role3 = Role::create(['name'=>'Promotor']);
$role4 = Role::create(['name'=>'Prospecto']);
Permission::create(['name'=>'note.index','description'=>'Ver notas'])->syncRoles([$role2]);
Permission::create(['name'=>'note.create','description'=>'Crear notas'])->syncRoles([$role2]);
Permission::create(['name'=>'note.edit','description'=>'Editar notas'])->syncRoles([$role2]);
Permission::create(['name'=>'note.destroy','description'=>'Eliminar notas'])->syncRoles([$role2]);
Permission::create(['name'=>'user.index','description'=>'Ver usuarios'])->syncRoles([$role1]);
Permission::create(['name'=>'user.create','description'=>'Crear usuarios'])->syncRoles([$role1]);
Permission::create(['name'=>'user.edit','description'=>'Editar usuarios'])->syncRoles([$role1]);
Permission::create(['name'=>'user.destroy','description'=>'Eliminar usuarios'])->syncRoles([$role1]);
Permission::create(['name'=>'permission.index','description'=>'Ver permisos'])->syncRoles([$role1]);
Permission::create(['name'=>'permission.create','description'=>'Crear permisos'])->syncRoles([$role1]);
Permission::create(['name'=>'permission.edit','description'=>'Editar permisos'])->syncRoles([$role1]);
Permission::create(['name'=>'permission.destroy','description'=>'Eliminar permisos'])->syncRoles([$role1]);
Permission::create(['name'=>'role.index','description'=>'Ver roles'])->syncRoles([$role1]);
Permission::create(['name'=>'role.create','description'=>'Crear roles'])->syncRoles([$role1]);
Permission::create(['name'=>'role.edit','description'=>'Editar roles'])->syncRoles([$role1]);
Permission::create(['name'=>'role.destroy','description'=>'Eliminar roles'])->syncRoles([$role1]);
Permission::create(['name'=>'plantel.index','description'=>'Ver planteles'])->syncRoles([$role1]);
Permission::create(['name'=>'plantel.create','description'=>'Crear planteles'])->syncRoles([$role1]);
Permission::create(['name'=>'plantel.edit','description'=>'Editar planteles'])->syncRoles([$role1]);
Permission::create(['name'=>'plantel.destroy','description'=>'Eliminar planteles'])->syncRoles([$role1]);
Permission::create(['name'=>'nivel.index','description'=>'Ver niveles'])->syncRoles([$role1]);
Permission::create(['name'=>'nivel.create','description'=>'Crear niveles'])->syncRoles([$role1]);
Permission::create(['name'=>'nivel.edit','description'=>'Editar niveles'])->syncRoles([$role1]);
Permission::create(['name'=>'nivel.destroy','description'=>'Eliminar niveles'])->syncRoles([$role1]);
Permission::create(['name'=>'carrera.index','description'=>'Ver carreras'])->syncRoles([$role1]);
Permission::create(['name'=>'carrera.create','description'=>'Crear carreras'])->syncRoles([$role1]);
Permission::create(['name'=>'carrera.edit','description'=>'Editar carreras'])->syncRoles([$role1]);
Permission::create(['name'=>'carrera.destroy','description'=>'Eliminar carreras'])->syncRoles([$role1]);
Permission::create(['name'=>'material.index','description'=>'Ver materiales'])->syncRoles([$role1]);
Permission::create(['name'=>'material.create','description'=>'Crear materiales'])->syncRoles([$role1]);
Permission::create(['name'=>'material.edit','description'=>'Editar materiales'])->syncRoles([$role1]);
Permission::create(['name'=>'material.destroy','description'=>'Eliminar materiales'])->syncRoles([$role1]);
Permission::create(['name'=>'duration.index','description'=>'Ver duraciones'])->syncRoles([$role1]);
Permission::create(['name'=>'duration.create','description'=>'Crear duraciones'])->syncRoles([$role1]);
Permission::create(['name'=>'duration.edit','description'=>'Editar duraciones'])->syncRoles([$role1]);
Permission::create(['name'=>'duration.destroy','description'=>'Eliminar duraciones'])->syncRoles([$role1]);
Permission::create(['name'=>'plan.index','description'=>'Ver planes'])->syncRoles([$role1]);
Permission::create(['name'=>'plan.create','description'=>'Crear planes'])->syncRoles([$role1]);
Permission::create(['name'=>'plan.edit','description'=>'Editar planes'])->syncRoles([$role1]);
Permission::create(['name'=>'plan.destroy','description'=>'Eliminar planes'])->syncRoles([$role1]);
Permission::create(['name'=>'prospecto.index','description'=>'Ver prospectos'])->syncRoles([$role1,$role3]);
Permission::create(['name'=>'prospecto.create','description'=>'Crear prospectos'])->syncRoles([$role1,$role3]);
Permission::create(['name'=>'prospecto.edit','description'=>'Editar prospectos'])->syncRoles([$role1,$role3]);
Permission::create(['name'=>'prospecto.destroy','description'=>'Eliminar prospectos'])->syncRoles([$role1,$role3]);
Permission::create(['name'=>'area.index','description'=>'Ver areas'])->syncRoles([$role1]);
Permission::create(['name'=>'area.create','description'=>'Crear areas'])->syncRoles([$role1]);
Permission::create(['name'=>'area.edit','description'=>'Editar areas'])->syncRoles([$role1]);
Permission::create(['name'=>'area.destroy','description'=>'Eliminar areas'])->syncRoles([$role1]);
Permission::create(['name'=>'campan.index','description'=>'Ver campañas'])->syncRoles([$role1]);
Permission::create(['name'=>'campan.create','description'=>'Crear campañas'])->syncRoles([$role1]);
Permission::create(['name'=>'campan.edit','description'=>'Editar campañas'])->syncRoles([$role1]);
Permission::create(['name'=>'campan.destroy','description'=>'Eliminar campañas'])->syncRoles([$role1]);
Permission::create(['name'=>'turno.index','description'=>'Ver turnos'])->syncRoles([$role1]);
Permission::create(['name'=>'turno.create','description'=>'Crear turnos'])->syncRoles([$role1]);
Permission::create(['name'=>'turno.edit','description'=>'Editar turnos'])->syncRoles([$role1]);
Permission::create(['name'=>'turno.destroy','description'=>'Eliminar turnos'])->syncRoles([$role1]);
Permission::create(['name'=>'medio.index','description'=>'Ver medios'])->syncRoles([$role1]);
Permission::create(['name'=>'medio.create','description'=>'Crear medios'])->syncRoles([$role1]);
Permission::create(['name'=>'medio.edit','description'=>'Editar medios'])->syncRoles([$role1]);
Permission::create(['name'=>'medio.destroy','description'=>'Eliminar medios'])->syncRoles([$role1]);
Permission::create(['name'=>'plane.index','description'=>'Ver planes de pago'])->syncRoles([$role1]);
Permission::create(['name'=>'plane.create','description'=>'Crear planes de pago'])->syncRoles([$role1]);
Permission::create(['name'=>'plane.edit','description'=>'Editar planes de pago'])->syncRoles([$role1]);
Permission::create(['name'=>'plane.destroy','description'=>'Eliminar planes de pago'])->syncRoles([$role1]);
Permission::create(['name'=>'concepto.index','description'=>'Ver conceptos'])->syncRoles([$role1]);
Permission::create(['name'=>'concepto.create','description'=>'Crear conceptos'])->syncRoles([$role1]);
Permission::create(['name'=>'concepto.edit','description'=>'Editar conceptos'])->syncRoles([$role1]);
Permission::create(['name'=>'concepto.destroy','description'=>'Eliminar conceptos'])->syncRoles([$role1]);
}
}
+25
View File
@@ -0,0 +1,25 @@
<?php
namespace Database\Seeders;
use App\Models\TipoConcepto;
use Illuminate\Database\Seeder;
class TipoConceptoSeeder extends Seeder
{
public function run(): void
{
TipoConcepto::create([
'name' => 'Promoción'
]);
TipoConcepto::create([
'name' => 'Alumno'
]);
TipoConcepto::create([
'name' => 'Planes'
]);
}
}
+22
View File
@@ -0,0 +1,22 @@
<?php
namespace Database\Seeders;
use App\Models\Turno;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class TurnoSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$turno1=Turno::create([
'name'=>'Escolarizado',
'status'=> 1
]);
$turno1->turnoPlantel()->sync(1);
}
}
+37
View File
@@ -0,0 +1,37 @@
<?php
namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$user1= User::create([
'name'=>'Luis Fernando Pérez',
'email'=>'fernandoestrp@outlook.es',
'direccion'=>'Zacatenco mz 21 lt 2 san francisco cuautliquixca',
'telefono'=>'5636287759',
'password' => bcrypt('6686'),
'status'=>1
])->assignRole('Admin');
$user1->plantelUsuarios()->sync(1);
$user2= User::create([
'name'=>'Antonio Azulito Real Luna',
'email'=>'reydelfin@gmail.com',
'direccion'=>'Zacatenco mz 21 lt 2 san francisco cuautliquixca',
'telefono'=>'5636287758',
'password' => bcrypt('2000'),
'status'=>1
])->assignRole('Promotor');
$user2->plantelUsuarios()->sync([1,2,3]);
}
}
@@ -0,0 +1,40 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
class prospectoStatusSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
DB::table('prospecto_status')->insert([
'name' => 'activo',
'created_at' => now(),
'updated_at' => now(),
]);
DB::table('prospecto_status')->insert([
'name' => 'aspirante',
'created_at' => now(),
'updated_at' => now(),
]);
DB::table('prospecto_status')->insert([
'name' => 'inscrito',
'created_at' => now(),
'updated_at' => now(),
]);
DB::table('prospecto_status')->insert([
'name' => 'baja',
'created_at' => now(),
'updated_at' => now(),
]);
}
}