Se terminó de crear los controladores con los métodos CRUD básicos. Lo siguiente es empezar a programar los métodos especificos de cada controlador

This commit is contained in:
Lucho
2026-03-21 09:53:45 -03:00
parent 7b7d81d5d0
commit 6c2c300d6e
95 changed files with 4010 additions and 61 deletions
+27
View File
@@ -0,0 +1,27 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Bug extends Model
{
use HasFactory;
protected $table = 'bugs';
protected $fillable = [
'titulo',
'descripcion',
'prioridad',
'estado',
'version',
'fotobug_id',
];
public function fotoBug()
{
return $this->belongsTo(FotoBug::class, 'fotobug_id', 'id');
}
}
+2 -2
View File
@@ -16,8 +16,8 @@ use HasFactory;
'formulario_id',
];
public function formulario()
public function formularios()
{
return $this->belongsToMany(Formulario::class, 'formulario_diapreferencia','diapreferencia_id','formulario_id');
return $this->belongsToMany(Formulario::class, 'formularios_diaspreferidos', 'diapreferencia_id', 'formulario_id');
}
}
+1 -1
View File
@@ -25,7 +25,7 @@ class DocumentacionCliente extends Model
}
public function profesional()
{
return $this->belongsTo(Cliente::class, 'profesional_id','id');
return $this->belongsTo(Profesional::class, 'profesional_id','id');
}
}
+21
View File
@@ -0,0 +1,21 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Error extends Model
{
use HasFactory;
protected $table = 'errores';
protected $fillable = [
'codigo',
'mensaje',
'track_trace',
'url',
'fecha_hora',
];
}
+1 -1
View File
@@ -18,6 +18,6 @@ class Feriado extends Model
public function agenda()
{
return $this->belongTo(Agenda::class, 'agenda_id', 'id');
return $this->belongsTo(Agenda::class, 'agenda_id', 'id');
}
}
+12 -11
View File
@@ -22,42 +22,43 @@ class Formulario extends Model
'profesional_id',
'cliente_id',
'fechaenvio',
'horariopreferido_id',
'diapreferido_id',
];
public function modalidad()
{
return $this->belongTo(Modalidad::class, 'modalidad_id', 'id');
return $this->belongsTo(Modalidad::class, 'modalidad_id', 'id');
}
public function profesion()
{
return $this->belongTo(Profesion::class, 'profesion_id', 'id');
return $this->belongsTo(Profesion::class, 'profesion_id', 'id');
}
public function servicio()
{
return $this->belongTo(Servicio::class, 'modalidad_id', 'id');
return $this->belongsTo(Servicio::class, 'servicio_id', 'id');
}
public function cliente()
{
return $this->belongTo(Cliente::class, 'cliente_id', 'id');
return $this->belongsTo(Cliente::class, 'cliente_id', 'id');
}
public function profesional()
{
return $this->belongToMany(Profesional::class, 'profesional_formulario', 'formulario_id', 'profesional_id')
return $this->belongsToMany(Profesional::class, 'profesionales_formularios', 'formulario_id', 'profesional_id')
->withPivot('estadoformulario')
->withTimesTamps();
->withTimestamps();
}
public function diapreferido()
public function diasPreferidos()
{
return $this->belongToMany(DiaPreferencia::class, 'formulario_diapreferido', 'formulario_id', 'diapreferido_id');
return $this->belongsToMany(DiaPreferencia::class, 'formularios_diaspreferidos', 'formulario_id', 'diapreferencia_id');
}
public function horariopreferido()
{
return $this->belongToMany(HorarioPreferencia::class, 'formulario_horariopreferido', 'formulario_id', 'horariopreferido_id');
return $this->belongsToMany(HorarioPreferencia::class, 'formularios_horariospreferidos', 'formulario_id', 'horariopreferencia_id');
}
}
+25
View File
@@ -0,0 +1,25 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class FotoBug extends Model
{
use HasFactory;
protected $table = 'fotosbugs';
protected $fillable = [
'extension',
'tamanio_bytes',
'nombre',
'mime_type',
];
public function bug()
{
return $this->hasOne(Bug::class, 'fotobug_id', 'id');
}
}
+2 -2
View File
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
class HorarioDeAtencion extends Model
{
use HasFactory;
protected $table = 'horarioatenciones';
protected $table = 'horariosatenciones';
protected $fillable = [
'horariocomienzo',
@@ -18,7 +18,7 @@ class HorarioDeAtencion extends Model
public function diaatencion()
{
return $this->belongTo(DiaDeAtencion::class, 'diadeatencion_id', 'id');
return $this->belongsTo(DiaDeAtencion::class, 'diadeatencion_id', 'id');
}
}
+3 -4
View File
@@ -8,16 +8,15 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
class HorarioPreferencia extends Model
{
use HasFactory;
protected $table = '';
protected $table = 'horariospreferencias';
protected $fillable = [
'descripcion',
'formulario_id',
];
public function formulario()
public function formularios()
{
return $this->belongToMany(Formulario::class, 'formulario_horariopreferencia', 'horariopreferencia_id', 'formulario_id');
return $this->belongsToMany(Formulario::class, 'formularios_horariospreferidos', 'horariopreferencia_id', 'formulario_id');
}
}
+1 -1
View File
@@ -18,7 +18,7 @@ class HorarioReceso extends Model
public function diaDeAtencion()
{
return $this->belongTo(DiaDeAtencion::class, 'diadeatencion_id', 'id');
return $this->belongsTo(DiaDeAtencion::class, 'diadeatencion_id', 'id');
}
}
+1 -1
View File
@@ -9,7 +9,7 @@ class LogSeguridad extends Model
{
use HasFactory;
protected $table = 'logsseguridades';
protected $table = 'logseguridades';
protected $fillable = [
'descripcion',
+2 -2
View File
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
class ModoVacaciones extends Model
{
use HasFactory;
protected $table = 'modovacaciones';
protected $table = 'modosvacaciones';
protected $fillable = [
'inicio',
@@ -19,7 +19,7 @@ class ModoVacaciones extends Model
public function agenda()
{
return $this->belongTo(Agenda::class, 'agenda_id', 'id');
return $this->belongsTo(Agenda::class, 'agenda_id', 'id');
}
}
+2 -3
View File
@@ -17,8 +17,7 @@ class Persona extends Model
'apellido',
'cuil',
'fechanac',
'foto_id',
'telefono_id'
'foto_id'
];
public function Foto()
@@ -38,6 +37,6 @@ class Persona extends Model
public function telefonos()
{
return $this->belongsToMany(Telefono::class, 'persona_telefono', 'persona_id', 'telefono_id');
return $this->belongsToMany(Telefono::class, 'personas_telefonos', 'persona_id', 'telefono_id');
}
}
+3 -2
View File
@@ -14,6 +14,7 @@ class Profesional extends Model
protected $fillable = [
'matricula',
'correo',
'dni',
'credencialprofesional_id',
'estadoprofesional_id',
'persona_id',
@@ -31,7 +32,7 @@ class Profesional extends Model
public function credencialProfesional()
{
return $this->belongsTo(CredencialeProfesionale::class, 'credencialprofesional_id', 'id');
return $this->belongsTo(CredencialProfesional::class, 'credencialprofesional_id', 'id');
}
public function estadoProfesional()
@@ -73,7 +74,7 @@ class Profesional extends Model
public function formularios()
{
return $this->belongsToMany(Formulario::class, 'profesional_formulario', 'profesional_id', 'formulario_id')
return $this->belongsToMany(Formulario::class, 'profesionales_formularios', 'profesional_id', 'formulario_id')
->withPivot('estadoformulario')
->withTimestamps();
}
+2 -1
View File
@@ -15,6 +15,7 @@ class Servicio extends Model
'titulo',
'estado',
'descripcion',
'contenidoweb_id',
'profesion_id',
'foto_id',
];
@@ -50,7 +51,7 @@ class Servicio extends Model
public function profesional()
{
return $this->belongsToMany(Profesional::class, 'profesional_servicio', 'servicio_id', 'profesional_id');
return $this->belongsToMany(Profesional::class, 'profesionales_servicios', 'servicio_id', 'profesional_id');
}
+1 -1
View File
@@ -16,6 +16,6 @@ class Telefono extends Model
public function persona()
{
return $this->belongToMany(Persona::class, 'persona_telefono', 'telefono_id', 'persona_id');
return $this->belongsToMany(Persona::class, 'personas_telefonos', 'telefono_id', 'persona_id');
}
}
+2 -2
View File
@@ -38,11 +38,11 @@ class Turno extends Model
public function profesional()
{
return $this->belongTo(Profesional::class, 'profesional_id', 'id');
return $this->belongsTo(Profesional::class, 'profesional_id', 'id');
}
public function servicio()
{
return $this->belongTo(Servicio::class, 'servicio_id', 'id');
return $this->belongsTo(Servicio::class, 'servicio_id', 'id');
}
}
+1 -1
View File
@@ -16,6 +16,6 @@ class Ubicacion extends Model
public function contenidoweb()
{
return $this->belongsTo(ContenidoWeb::class, 'contenido_id','id');
return $this->belongsTo(ContenidoWeb::class, 'contenidoweb_id','id');
}
}