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
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\AccionLog;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class AccionLogController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = AccionLog::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new AccionLog())->getFillable());
$accionLog = AccionLog::create($payload);
return response()->json([
'success' => true,
'data' => $accionLog,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(AccionLog $accionLog): JsonResponse
{
return response()->json([
'success' => true,
'data' => $accionLog,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, AccionLog $accionLog): JsonResponse
{
$payload = $request->only((new AccionLog())->getFillable());
$accionLog->update($payload);
return response()->json([
'success' => true,
'data' => $accionLog,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(AccionLog $accionLog): JsonResponse
{
$accionLog->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Administrador;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class AdministradorController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Administrador::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Administrador())->getFillable());
$administrador = Administrador::create($payload);
return response()->json([
'success' => true,
'data' => $administrador,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Administrador $administrador): JsonResponse
{
return response()->json([
'success' => true,
'data' => $administrador,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Administrador $administrador): JsonResponse
{
$payload = $request->only((new Administrador())->getFillable());
$administrador->update($payload);
return response()->json([
'success' => true,
'data' => $administrador,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Administrador $administrador): JsonResponse
{
$administrador->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
+79
View File
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Agenda;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class AgendaController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Agenda::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Agenda())->getFillable());
$agenda = Agenda::create($payload);
return response()->json([
'success' => true,
'data' => $agenda,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Agenda $agenda): JsonResponse
{
return response()->json([
'success' => true,
'data' => $agenda,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Agenda $agenda): JsonResponse
{
$payload = $request->only((new Agenda())->getFillable());
$agenda->update($payload);
return response()->json([
'success' => true,
'data' => $agenda,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Agenda $agenda): JsonResponse
{
$agenda->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
+79
View File
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Baja;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class BajaController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Baja::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Baja())->getFillable());
$baja = Baja::create($payload);
return response()->json([
'success' => true,
'data' => $baja,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Baja $baja): JsonResponse
{
return response()->json([
'success' => true,
'data' => $baja,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Baja $baja): JsonResponse
{
$payload = $request->only((new Baja())->getFillable());
$baja->update($payload);
return response()->json([
'success' => true,
'data' => $baja,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Baja $baja): JsonResponse
{
$baja->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
+79
View File
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Bug;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class BugController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Bug::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Bug())->getFillable());
$bug = Bug::create($payload);
return response()->json([
'success' => true,
'data' => $bug,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Bug $bug): JsonResponse
{
return response()->json([
'success' => true,
'data' => $bug,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Bug $bug): JsonResponse
{
$payload = $request->only((new Bug())->getFillable());
$bug->update($payload);
return response()->json([
'success' => true,
'data' => $bug,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Bug $bug): JsonResponse
{
$bug->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Cliente;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class ClienteController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Cliente::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Cliente())->getFillable());
$cliente = Cliente::create($payload);
return response()->json([
'success' => true,
'data' => $cliente,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Cliente $cliente): JsonResponse
{
return response()->json([
'success' => true,
'data' => $cliente,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Cliente $cliente): JsonResponse
{
$payload = $request->only((new Cliente())->getFillable());
$cliente->update($payload);
return response()->json([
'success' => true,
'data' => $cliente,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Cliente $cliente): JsonResponse
{
$cliente->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\ContenidoWeb;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class ContenidoWebController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = ContenidoWeb::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new ContenidoWeb())->getFillable());
$contenidoWeb = ContenidoWeb::create($payload);
return response()->json([
'success' => true,
'data' => $contenidoWeb,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(ContenidoWeb $contenidoWeb): JsonResponse
{
return response()->json([
'success' => true,
'data' => $contenidoWeb,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, ContenidoWeb $contenidoWeb): JsonResponse
{
$payload = $request->only((new ContenidoWeb())->getFillable());
$contenidoWeb->update($payload);
return response()->json([
'success' => true,
'data' => $contenidoWeb,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(ContenidoWeb $contenidoWeb): JsonResponse
{
$contenidoWeb->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\CredencialCliente;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class CredencialClienteController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = CredencialCliente::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new CredencialCliente())->getFillable());
$credencialCliente = CredencialCliente::create($payload);
return response()->json([
'success' => true,
'data' => $credencialCliente,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(CredencialCliente $credencialCliente): JsonResponse
{
return response()->json([
'success' => true,
'data' => $credencialCliente,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, CredencialCliente $credencialCliente): JsonResponse
{
$payload = $request->only((new CredencialCliente())->getFillable());
$credencialCliente->update($payload);
return response()->json([
'success' => true,
'data' => $credencialCliente,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(CredencialCliente $credencialCliente): JsonResponse
{
$credencialCliente->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\CredencialProfesional;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class CredencialProfesionalController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = CredencialProfesional::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new CredencialProfesional())->getFillable());
$credencialProfesional = CredencialProfesional::create($payload);
return response()->json([
'success' => true,
'data' => $credencialProfesional,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(CredencialProfesional $credencialProfesional): JsonResponse
{
return response()->json([
'success' => true,
'data' => $credencialProfesional,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, CredencialProfesional $credencialProfesional): JsonResponse
{
$payload = $request->only((new CredencialProfesional())->getFillable());
$credencialProfesional->update($payload);
return response()->json([
'success' => true,
'data' => $credencialProfesional,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(CredencialProfesional $credencialProfesional): JsonResponse
{
$credencialProfesional->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
+79
View File
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Dia;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class DiaController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Dia::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Dia())->getFillable());
$dia = Dia::create($payload);
return response()->json([
'success' => true,
'data' => $dia,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Dia $dia): JsonResponse
{
return response()->json([
'success' => true,
'data' => $dia,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Dia $dia): JsonResponse
{
$payload = $request->only((new Dia())->getFillable());
$dia->update($payload);
return response()->json([
'success' => true,
'data' => $dia,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Dia $dia): JsonResponse
{
$dia->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\DiaDeAtencion;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class DiaDeAtencionController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = DiaDeAtencion::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new DiaDeAtencion())->getFillable());
$diaDeAtencion = DiaDeAtencion::create($payload);
return response()->json([
'success' => true,
'data' => $diaDeAtencion,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(DiaDeAtencion $diaDeAtencion): JsonResponse
{
return response()->json([
'success' => true,
'data' => $diaDeAtencion,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, DiaDeAtencion $diaDeAtencion): JsonResponse
{
$payload = $request->only((new DiaDeAtencion())->getFillable());
$diaDeAtencion->update($payload);
return response()->json([
'success' => true,
'data' => $diaDeAtencion,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(DiaDeAtencion $diaDeAtencion): JsonResponse
{
$diaDeAtencion->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\DiaPreferencia;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class DiaPreferenciaController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = DiaPreferencia::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new DiaPreferencia())->getFillable());
$diaPreferencia = DiaPreferencia::create($payload);
return response()->json([
'success' => true,
'data' => $diaPreferencia,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(DiaPreferencia $diaPreferencia): JsonResponse
{
return response()->json([
'success' => true,
'data' => $diaPreferencia,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, DiaPreferencia $diaPreferencia): JsonResponse
{
$payload = $request->only((new DiaPreferencia())->getFillable());
$diaPreferencia->update($payload);
return response()->json([
'success' => true,
'data' => $diaPreferencia,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(DiaPreferencia $diaPreferencia): JsonResponse
{
$diaPreferencia->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\DocumentacionCliente;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class DocumentacionClienteController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = DocumentacionCliente::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new DocumentacionCliente())->getFillable());
$documentacionCliente = DocumentacionCliente::create($payload);
return response()->json([
'success' => true,
'data' => $documentacionCliente,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(DocumentacionCliente $documentacionCliente): JsonResponse
{
return response()->json([
'success' => true,
'data' => $documentacionCliente,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, DocumentacionCliente $documentacionCliente): JsonResponse
{
$payload = $request->only((new DocumentacionCliente())->getFillable());
$documentacionCliente->update($payload);
return response()->json([
'success' => true,
'data' => $documentacionCliente,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(DocumentacionCliente $documentacionCliente): JsonResponse
{
$documentacionCliente->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
+79
View File
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Error as ErrorModel;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class ErrorController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = ErrorModel::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new ErrorModel())->getFillable());
$error = ErrorModel::create($payload);
return response()->json([
'success' => true,
'data' => $error,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(ErrorModel $error): JsonResponse
{
return response()->json([
'success' => true,
'data' => $error,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, ErrorModel $error): JsonResponse
{
$payload = $request->only((new ErrorModel())->getFillable());
$error->update($payload);
return response()->json([
'success' => true,
'data' => $error,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(ErrorModel $error): JsonResponse
{
$error->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\EstadoProfesional;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class EstadoProfesionalController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = EstadoProfesional::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new EstadoProfesional())->getFillable());
$estadoProfesional = EstadoProfesional::create($payload);
return response()->json([
'success' => true,
'data' => $estadoProfesional,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(EstadoProfesional $estadoProfesional): JsonResponse
{
return response()->json([
'success' => true,
'data' => $estadoProfesional,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, EstadoProfesional $estadoProfesional): JsonResponse
{
$payload = $request->only((new EstadoProfesional())->getFillable());
$estadoProfesional->update($payload);
return response()->json([
'success' => true,
'data' => $estadoProfesional,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(EstadoProfesional $estadoProfesional): JsonResponse
{
$estadoProfesional->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\EstadoTurno;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class EstadoTurnoController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = EstadoTurno::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new EstadoTurno())->getFillable());
$estadoTurno = EstadoTurno::create($payload);
return response()->json([
'success' => true,
'data' => $estadoTurno,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(EstadoTurno $estadoTurno): JsonResponse
{
return response()->json([
'success' => true,
'data' => $estadoTurno,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, EstadoTurno $estadoTurno): JsonResponse
{
$payload = $request->only((new EstadoTurno())->getFillable());
$estadoTurno->update($payload);
return response()->json([
'success' => true,
'data' => $estadoTurno,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(EstadoTurno $estadoTurno): JsonResponse
{
$estadoTurno->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Feriado;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class FeriadoController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Feriado::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Feriado())->getFillable());
$feriado = Feriado::create($payload);
return response()->json([
'success' => true,
'data' => $feriado,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Feriado $feriado): JsonResponse
{
return response()->json([
'success' => true,
'data' => $feriado,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Feriado $feriado): JsonResponse
{
$payload = $request->only((new Feriado())->getFillable());
$feriado->update($payload);
return response()->json([
'success' => true,
'data' => $feriado,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Feriado $feriado): JsonResponse
{
$feriado->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Formulario;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class FormularioController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Formulario::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Formulario())->getFillable());
$formulario = Formulario::create($payload);
return response()->json([
'success' => true,
'data' => $formulario,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Formulario $formulario): JsonResponse
{
return response()->json([
'success' => true,
'data' => $formulario,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Formulario $formulario): JsonResponse
{
$payload = $request->only((new Formulario())->getFillable());
$formulario->update($payload);
return response()->json([
'success' => true,
'data' => $formulario,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Formulario $formulario): JsonResponse
{
$formulario->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\FotoBug;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class FotoBugController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = FotoBug::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new FotoBug())->getFillable());
$fotoBug = FotoBug::create($payload);
return response()->json([
'success' => true,
'data' => $fotoBug,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(FotoBug $fotoBug): JsonResponse
{
return response()->json([
'success' => true,
'data' => $fotoBug,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, FotoBug $fotoBug): JsonResponse
{
$payload = $request->only((new FotoBug())->getFillable());
$fotoBug->update($payload);
return response()->json([
'success' => true,
'data' => $fotoBug,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(FotoBug $fotoBug): JsonResponse
{
$fotoBug->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
+79
View File
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Foto;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class FotoController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Foto::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Foto())->getFillable());
$foto = Foto::create($payload);
return response()->json([
'success' => true,
'data' => $foto,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Foto $foto): JsonResponse
{
return response()->json([
'success' => true,
'data' => $foto,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Foto $foto): JsonResponse
{
$payload = $request->only((new Foto())->getFillable());
$foto->update($payload);
return response()->json([
'success' => true,
'data' => $foto,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Foto $foto): JsonResponse
{
$foto->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\HorarioDeAtencion;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class HorarioDeAtencionController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = HorarioDeAtencion::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new HorarioDeAtencion())->getFillable());
$horarioDeAtencion = HorarioDeAtencion::create($payload);
return response()->json([
'success' => true,
'data' => $horarioDeAtencion,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(HorarioDeAtencion $horarioDeAtencion): JsonResponse
{
return response()->json([
'success' => true,
'data' => $horarioDeAtencion,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, HorarioDeAtencion $horarioDeAtencion): JsonResponse
{
$payload = $request->only((new HorarioDeAtencion())->getFillable());
$horarioDeAtencion->update($payload);
return response()->json([
'success' => true,
'data' => $horarioDeAtencion,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(HorarioDeAtencion $horarioDeAtencion): JsonResponse
{
$horarioDeAtencion->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\HorarioPreferencia;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class HorarioPreferenciaController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = HorarioPreferencia::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new HorarioPreferencia())->getFillable());
$horarioPreferencia = HorarioPreferencia::create($payload);
return response()->json([
'success' => true,
'data' => $horarioPreferencia,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(HorarioPreferencia $horarioPreferencia): JsonResponse
{
return response()->json([
'success' => true,
'data' => $horarioPreferencia,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, HorarioPreferencia $horarioPreferencia): JsonResponse
{
$payload = $request->only((new HorarioPreferencia())->getFillable());
$horarioPreferencia->update($payload);
return response()->json([
'success' => true,
'data' => $horarioPreferencia,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(HorarioPreferencia $horarioPreferencia): JsonResponse
{
$horarioPreferencia->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\HorarioReceso;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class HorarioRecesoController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = HorarioReceso::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new HorarioReceso())->getFillable());
$horarioReceso = HorarioReceso::create($payload);
return response()->json([
'success' => true,
'data' => $horarioReceso,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(HorarioReceso $horarioReceso): JsonResponse
{
return response()->json([
'success' => true,
'data' => $horarioReceso,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, HorarioReceso $horarioReceso): JsonResponse
{
$payload = $request->only((new HorarioReceso())->getFillable());
$horarioReceso->update($payload);
return response()->json([
'success' => true,
'data' => $horarioReceso,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(HorarioReceso $horarioReceso): JsonResponse
{
$horarioReceso->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\LogSeguridad;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class LogSeguridadController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = LogSeguridad::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new LogSeguridad())->getFillable());
$logSeguridad = LogSeguridad::create($payload);
return response()->json([
'success' => true,
'data' => $logSeguridad,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(LogSeguridad $logSeguridad): JsonResponse
{
return response()->json([
'success' => true,
'data' => $logSeguridad,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, LogSeguridad $logSeguridad): JsonResponse
{
$payload = $request->only((new LogSeguridad())->getFillable());
$logSeguridad->update($payload);
return response()->json([
'success' => true,
'data' => $logSeguridad,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(LogSeguridad $logSeguridad): JsonResponse
{
$logSeguridad->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Modalidad;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class ModalidadController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Modalidad::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Modalidad())->getFillable());
$modalidad = Modalidad::create($payload);
return response()->json([
'success' => true,
'data' => $modalidad,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Modalidad $modalidad): JsonResponse
{
return response()->json([
'success' => true,
'data' => $modalidad,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Modalidad $modalidad): JsonResponse
{
$payload = $request->only((new Modalidad())->getFillable());
$modalidad->update($payload);
return response()->json([
'success' => true,
'data' => $modalidad,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Modalidad $modalidad): JsonResponse
{
$modalidad->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\ModoVacaciones;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class ModoVacacionesController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = ModoVacaciones::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new ModoVacaciones())->getFillable());
$modoVacaciones = ModoVacaciones::create($payload);
return response()->json([
'success' => true,
'data' => $modoVacaciones,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(ModoVacaciones $modoVacaciones): JsonResponse
{
return response()->json([
'success' => true,
'data' => $modoVacaciones,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, ModoVacaciones $modoVacaciones): JsonResponse
{
$payload = $request->only((new ModoVacaciones())->getFillable());
$modoVacaciones->update($payload);
return response()->json([
'success' => true,
'data' => $modoVacaciones,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(ModoVacaciones $modoVacaciones): JsonResponse
{
$modoVacaciones->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Persona;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class PersonaController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Persona::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Persona())->getFillable());
$persona = Persona::create($payload);
return response()->json([
'success' => true,
'data' => $persona,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Persona $persona): JsonResponse
{
return response()->json([
'success' => true,
'data' => $persona,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Persona $persona): JsonResponse
{
$payload = $request->only((new Persona())->getFillable());
$persona->update($payload);
return response()->json([
'success' => true,
'data' => $persona,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Persona $persona): JsonResponse
{
$persona->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Profesion;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class ProfesionController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Profesion::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Profesion())->getFillable());
$profesion = Profesion::create($payload);
return response()->json([
'success' => true,
'data' => $profesion,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Profesion $profesion): JsonResponse
{
return response()->json([
'success' => true,
'data' => $profesion,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Profesion $profesion): JsonResponse
{
$payload = $request->only((new Profesion())->getFillable());
$profesion->update($payload);
return response()->json([
'success' => true,
'data' => $profesion,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Profesion $profesion): JsonResponse
{
$profesion->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Profesional;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class ProfesionalController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Profesional::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Profesional())->getFillable());
$profesional = Profesional::create($payload);
return response()->json([
'success' => true,
'data' => $profesional,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Profesional $profesional): JsonResponse
{
return response()->json([
'success' => true,
'data' => $profesional,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Profesional $profesional): JsonResponse
{
$payload = $request->only((new Profesional())->getFillable());
$profesional->update($payload);
return response()->json([
'success' => true,
'data' => $profesional,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Profesional $profesional): JsonResponse
{
$profesional->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
+70 -1
View File
@@ -2,9 +2,78 @@
namespace App\Http\Controllers;
use App\Models\Servicio;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class ServicioController extends Controller
{
//
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Servicio::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Servicio())->getFillable());
$servicio = Servicio::create($payload);
return response()->json([
'success' => true,
'data' => $servicio,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Servicio $servicio): JsonResponse
{
return response()->json([
'success' => true,
'data' => $servicio,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Servicio $servicio): JsonResponse
{
$payload = $request->only((new Servicio())->getFillable());
$servicio->update($payload);
return response()->json([
'success' => true,
'data' => $servicio,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Servicio $servicio): JsonResponse
{
$servicio->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Telefono;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class TelefonoController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Telefono::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Telefono())->getFillable());
$telefono = Telefono::create($payload);
return response()->json([
'success' => true,
'data' => $telefono,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Telefono $telefono): JsonResponse
{
return response()->json([
'success' => true,
'data' => $telefono,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Telefono $telefono): JsonResponse
{
$payload = $request->only((new Telefono())->getFillable());
$telefono->update($payload);
return response()->json([
'success' => true,
'data' => $telefono,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Telefono $telefono): JsonResponse
{
$telefono->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
+79
View File
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Turno;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class TurnoController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Turno::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Turno())->getFillable());
$turno = Turno::create($payload);
return response()->json([
'success' => true,
'data' => $turno,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Turno $turno): JsonResponse
{
return response()->json([
'success' => true,
'data' => $turno,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Turno $turno): JsonResponse
{
$payload = $request->only((new Turno())->getFillable());
$turno->update($payload);
return response()->json([
'success' => true,
'data' => $turno,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Turno $turno): JsonResponse
{
$turno->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\Ubicacion;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class UbicacionController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = Ubicacion::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new Ubicacion())->getFillable());
$ubicacion = Ubicacion::create($payload);
return response()->json([
'success' => true,
'data' => $ubicacion,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(Ubicacion $ubicacion): JsonResponse
{
return response()->json([
'success' => true,
'data' => $ubicacion,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Ubicacion $ubicacion): JsonResponse
{
$payload = $request->only((new Ubicacion())->getFillable());
$ubicacion->update($payload);
return response()->json([
'success' => true,
'data' => $ubicacion,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Ubicacion $ubicacion): JsonResponse
{
$ubicacion->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
+79
View File
@@ -0,0 +1,79 @@
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(): JsonResponse
{
$items = User::all();
return response()->json([
'success' => true,
'data' => $items,
'message' => 'Registros obtenidos correctamente',
], 200);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
{
$payload = $request->only((new User())->getFillable());
$user = User::create($payload);
return response()->json([
'success' => true,
'data' => $user,
'message' => 'Registro creado correctamente',
], 201);
}
/**
* Display the specified resource.
*/
public function show(User $user): JsonResponse
{
return response()->json([
'success' => true,
'data' => $user,
'message' => 'Registro obtenido correctamente',
], 200);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, User $user): JsonResponse
{
$payload = $request->only((new User())->getFillable());
$user->update($payload);
return response()->json([
'success' => true,
'data' => $user,
'message' => 'Registro actualizado correctamente',
], 200);
}
/**
* Remove the specified resource from storage.
*/
public function destroy(User $user): JsonResponse
{
$user->delete();
return response()->json([
'success' => true,
'message' => 'Registro eliminado correctamente',
], 200);
}
}
+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');
}
}
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace Database\Factories;
use App\Models\AccionLog;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\AccionLog>
*/
class AccionLogFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = AccionLog::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'descripcion' => $this->faker->sentence(),
];
}
}
@@ -0,0 +1,36 @@
<?php
namespace Database\Factories;
use App\Models\Administrador;
use App\Models\CredencialProfesional;
use App\Models\Persona;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Administrador>
*/
class AdministradorFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Administrador::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'persona_id' => Persona::factory(),
'dni' => (string) $this->faker->unique()->numberBetween(20000000, 45000000),
'correo' => $this->faker->unique()->safeEmail(),
'credencialprofesional_id' => CredencialProfesional::factory(),
];
}
}
+34
View File
@@ -0,0 +1,34 @@
<?php
namespace Database\Factories;
use App\Models\Agenda;
use App\Models\Profesional;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Agenda>
*/
class AgendaFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Agenda::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'estado' => $this->faker->randomElement(['Activa', 'Inactiva']),
'duracionturno' => $this->faker->randomElement([15, 30, 45, 60]),
'profesional_id' => Profesional::factory(),
];
}
}
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace Database\Factories;
use App\Models\Baja;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Baja>
*/
class BajaFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Baja::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'motivo' => $this->faker->optional()->sentence(),
];
}
}
+37
View File
@@ -0,0 +1,37 @@
<?php
namespace Database\Factories;
use App\Models\Bug;
use App\Models\FotoBug;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Bug>
*/
class BugFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Bug::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'titulo' => $this->faker->sentence(4),
'descripcion' => $this->faker->paragraph(),
'prioridad' => $this->faker->randomElement(['baja', 'media', 'alta']),
'estado' => $this->faker->randomElement(['abierto', 'en progreso', 'cerrado']),
'version' => $this->faker->regexify('[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}'),
'fotobug_id' => $this->faker->optional()->then(fn () => FotoBug::factory()),
];
}
}
+37
View File
@@ -0,0 +1,37 @@
<?php
namespace Database\Factories;
use App\Models\Cliente;
use App\Models\CredencialCliente;
use App\Models\Persona;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Cliente>
*/
class ClienteFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Cliente::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'dni' => (string) $this->faker->unique()->numberBetween(20000000, 45000000),
'correo' => $this->faker->unique()->safeEmail(),
'persona_id' => Persona::factory(),
'baja_id' => null,
'credencialcliente_id' => CredencialCliente::factory(),
];
}
}
@@ -0,0 +1,31 @@
<?php
namespace Database\Factories;
use App\Models\ContenidoWeb;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\ContenidoWeb>
*/
class ContenidoWebFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = ContenidoWeb::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'quienessomos' => $this->faker->paragraph(3),
];
}
}
@@ -0,0 +1,35 @@
<?php
namespace Database\Factories;
use App\Models\CredencialCliente;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Facades\Hash;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\CredencialCliente>
*/
class CredencialClienteFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = CredencialCliente::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'contra' => Hash::make('password'),
'correo' => $this->faker->unique()->safeEmail(),
'token' => null,
'fecha_hora' => null,
];
}
}
@@ -0,0 +1,36 @@
<?php
namespace Database\Factories;
use App\Models\CredencialProfesional;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Facades\Hash;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\CredencialProfesional>
*/
class CredencialProfesionalFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = CredencialProfesional::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'usuario' => $this->faker->unique()->userName(),
'contra' => Hash::make('password'),
'rol' => $this->faker->randomElement(['Administrador', 'Profesional']),
'token' => null,
'fecha_hora' => null,
];
}
}
@@ -0,0 +1,35 @@
<?php
namespace Database\Factories;
use App\Models\Agenda;
use App\Models\Dia;
use App\Models\DiaDeAtencion;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\DiaDeAtencion>
*/
class DiaDeAtencionFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = DiaDeAtencion::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'descripcion' => $this->faker->sentence(3),
'agenda_id' => Agenda::factory(),
'dia_id' => Dia::factory(),
];
}
}
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace Database\Factories;
use App\Models\Dia;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Dia>
*/
class DiaFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Dia::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'descripcion' => $this->faker->randomElement(['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']),
];
}
}
@@ -0,0 +1,33 @@
<?php
namespace Database\Factories;
use App\Models\DiaPreferencia;
use App\Models\Formulario;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\DiaPreferencia>
*/
class DiaPreferenciaFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = DiaPreferencia::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'descripcion' => $this->faker->sentence(3),
'formulario_id' => Formulario::factory(),
];
}
}
@@ -0,0 +1,41 @@
<?php
namespace Database\Factories;
use App\Models\Cliente;
use App\Models\DocumentacionCliente;
use App\Models\Profesional;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\DocumentacionCliente>
*/
class DocumentacionClienteFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = DocumentacionCliente::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
$extension = $this->faker->randomElement(['pdf', 'jpg', 'png']);
$nombre = $this->faker->word();
return [
'nombre' => $nombre,
'mime_type' => $this->faker->mimeType(),
'tamanio_bytes' => $this->faker->numberBetween(1024, 10_485_760),
'extension' => $extension,
'cliente_id' => Cliente::factory(),
'profesional_id' => Profesional::factory(),
];
}
}
@@ -0,0 +1,31 @@
<?php
namespace Database\Factories;
use App\Models\EstadoProfesional;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\EstadoProfesional>
*/
class EstadoProfesionalFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = EstadoProfesional::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'descripcion' => $this->faker->randomElement(['Activo', 'Baja']),
];
}
}
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace Database\Factories;
use App\Models\EstadoTurno;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\EstadoTurno>
*/
class EstadoTurnoFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = EstadoTurno::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'descripcion' => $this->faker->randomElement(['Pendiente', 'Confirmado', 'Cancelado', 'Finalizado']),
];
}
}
+34
View File
@@ -0,0 +1,34 @@
<?php
namespace Database\Factories;
use App\Models\Agenda;
use App\Models\Feriado;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Feriado>
*/
class FeriadoFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Feriado::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'fecha' => $this->faker->dateTimeBetween('-1 year', '+1 year')->format('Y-m-d'),
'descripcion' => $this->faker->sentence(3),
'agenda_id' => Agenda::factory(),
];
}
}
+32
View File
@@ -0,0 +1,32 @@
<?php
namespace Database\Factories;
use App\Models\Formulario;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Formulario>
*/
class FormularioFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Formulario::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'nombre' => $this->faker->sentence(3),
'descripcion' => $this->faker->paragraph(2),
];
}
}
+37
View File
@@ -0,0 +1,37 @@
<?php
namespace Database\Factories;
use App\Models\FotoBug;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\FotoBug>
*/
class FotoBugFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = FotoBug::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
$extension = $this->faker->randomElement(['png', 'jpg', 'jpeg']);
$nombre = $this->faker->word();
return [
'extension' => $extension,
'tamanio_bytes' => $this->faker->numberBetween(1024, 512000),
'nombre' => $nombre,
'mime_type' => "image/{$extension}",
];
}
}
+38
View File
@@ -0,0 +1,38 @@
<?php
namespace Database\Factories;
use App\Models\Foto;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Foto>
*/
class FotoFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Foto::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
$extension = $this->faker->randomElement(['png', 'jpg', 'jpeg']);
$nombre = $this->faker->word();
return [
'extension' => $extension,
'tamanio_bytes' => $this->faker->numberBetween(1024, 512000),
'nombre' => $nombre,
'mime_type' => "image/{$extension}",
'ruta' => "fotos/{$nombre}.{$extension}",
];
}
}
@@ -0,0 +1,37 @@
<?php
namespace Database\Factories;
use App\Models\DiaDeAtencion;
use App\Models\HorarioDeAtencion;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\HorarioDeAtencion>
*/
class HorarioDeAtencionFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = HorarioDeAtencion::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
$start = $this->faker->time('H:i:s', '09:00:00');
$end = $this->faker->time('H:i:s', '18:00:00');
return [
'horariocomienzo' => $start,
'horariofin' => $end,
'diadeatencion_id' => DiaDeAtencion::factory(),
];
}
}
@@ -0,0 +1,33 @@
<?php
namespace Database\Factories;
use App\Models\Formulario;
use App\Models\HorarioPreferencia;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\HorarioPreferencia>
*/
class HorarioPreferenciaFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = HorarioPreferencia::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'descripcion' => $this->faker->sentence(3),
'formulario_id' => Formulario::factory(),
];
}
}
@@ -0,0 +1,37 @@
<?php
namespace Database\Factories;
use App\Models\DiaDeAtencion;
use App\Models\HorarioReceso;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\HorarioReceso>
*/
class HorarioRecesoFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = HorarioReceso::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
$start = $this->faker->time('H:i:s', '12:00:00');
$end = $this->faker->time('H:i:s', '14:00:00');
return [
'comienzo' => $start,
'fin' => $end,
'diadeatencion_id' => DiaDeAtencion::factory(),
];
}
}
@@ -0,0 +1,38 @@
<?php
namespace Database\Factories;
use App\Models\AccionLog;
use App\Models\LogSeguridad;
use App\Models\Persona;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\LogSeguridad>
*/
class LogSeguridadFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = LogSeguridad::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'descripcion' => $this->faker->sentence(),
'fechahora' => $this->faker->dateTimeBetween('-1 month', 'now'),
'IPorigen' => $this->faker->ipv4(),
'rol' => $this->faker->randomElement(['Cliente', 'Profesional', 'Administrador']),
'accion_id' => AccionLog::factory(),
'persona_id' => Persona::factory(),
];
}
}
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace Database\Factories;
use App\Models\Modalidad;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Modalidad>
*/
class ModalidadFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Modalidad::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'descripcion' => $this->faker->randomElement(['Presencial', 'Virtual']),
];
}
}
+41
View File
@@ -0,0 +1,41 @@
<?php
namespace Database\Factories;
use App\Models\Foto;
use App\Models\Persona;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Persona>
*/
class PersonaFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Persona::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
$dni = $this->faker->unique()->numberBetween(20000000, 45000000);
$cuilPrefix = $this->faker->randomElement(['20', '27']);
$cuilSuffix = $this->faker->numberBetween(0, 9);
return [
'dni' => (string) $dni,
'nombre' => $this->faker->firstName(),
'apellido' => $this->faker->lastName(),
'cuil' => "{$cuilPrefix}{$dni}{$cuilSuffix}",
'fechanac' => $this->faker->dateTimeBetween('-60 years', '-18 years')->format('Y-m-d'),
'foto_id' => Foto::factory(),
];
}
}
+32
View File
@@ -0,0 +1,32 @@
<?php
namespace Database\Factories;
use App\Models\Profesion;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Profesion>
*/
class ProfesionFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Profesion::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'titulo' => $this->faker->unique()->jobTitle(),
'visible_en_formulario' => $this->faker->boolean(80),
];
}
}
+42
View File
@@ -0,0 +1,42 @@
<?php
namespace Database\Factories;
use App\Models\CredencialProfesional;
use App\Models\EstadoProfesional;
use App\Models\Persona;
use App\Models\Profesional;
use App\Models\Profesion;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Profesional>
*/
class ProfesionalFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Profesional::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'matricula' => $this->faker->unique()->numerify('#####'),
'correo' => $this->faker->unique()->safeEmail(),
'dni' => (string) $this->faker->unique()->numberBetween(20000000, 45000000),
'persona_id' => Persona::factory(),
'profesion_id' => Profesion::factory(),
'credencialprofesional_id' => CredencialProfesional::factory(),
'estadoprofesional_id' => EstadoProfesional::factory(),
'baja_id' => null,
];
}
}
+32
View File
@@ -0,0 +1,32 @@
<?php
namespace Database\Factories;
use App\Models\Servicio;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Servicio>
*/
class ServicioFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Servicio::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'nombre' => $this->faker->words(3, true),
'descripcion' => $this->faker->sentence(12),
];
}
}
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace Database\Factories;
use App\Models\Telefono;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Telefono>
*/
class TelefonoFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Telefono::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'telefono' => $this->faker->phoneNumber(),
];
}
}
+44
View File
@@ -0,0 +1,44 @@
<?php
namespace Database\Factories;
use App\Models\Agenda;
use App\Models\Cliente;
use App\Models\EstadoTurno;
use App\Models\Profesional;
use App\Models\Servicio;
use App\Models\Turno;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Turno>
*/
class TurnoFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Turno::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'inicio' => $this->faker->dateTimeBetween('-1 month', '+1 month'),
'correo' => $this->faker->unique()->safeEmail(),
'nombrecompleto' => $this->faker->name(),
'descripcion' => $this->faker->paragraph(),
'cliente_id' => Cliente::factory(),
'estadoturno_id' => EstadoTurno::factory(),
'agenda_id' => Agenda::factory(),
'profesional_id' => Profesional::factory(),
'servicio_id' => Servicio::factory(),
];
}
}
+33
View File
@@ -0,0 +1,33 @@
<?php
namespace Database\Factories;
use App\Models\ContenidoWeb;
use App\Models\Ubicacion;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Ubicacion>
*/
class UbicacionFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Ubicacion::class;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'link' => $this->faker->url(),
'contenidoweb_id' => ContenidoWeb::factory(),
];
}
}
@@ -15,10 +15,6 @@ return new class extends Migration
$table->id();
$table->timestamps();
$table->string('telefono');
$table->foreignId('persona_id')
->constrained('personas')
->onDelete('cascade');
});
}
@@ -23,10 +23,6 @@ return new class extends Migration
$table->foreignId('foto_id')
->constrained('fotos')
->onDelete('cascade');
$table->foreignId('telefono_id')
->constrained('telefonos')
->onDelete('cascade');
});
}
@@ -18,7 +18,7 @@ return new class extends Migration
$table->string('nombrecompleto');
$table->string('correo');
$table->string('celular');
$table->string('estado')->defalut('Pendiente');
$table->string('estado')->default('Pendiente');
$table->foreignId('profesion_id')
->constrained('profesiones');
@@ -37,16 +37,6 @@ return new class extends Migration
->constrained('clientes')
->onDelete('set null');
$table->foreignId('diapreferido_id')
->constrained('diaspreferencias')
->onDelete('cascade');
$table->foreignId('horariopreferido_id')
->constrained('horariospreferencias')
->onDelete('cascade');
$table->date('fechaenvio');
});
}
@@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('errores', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->string('codigo');
$table->text('mensaje');
$table->text('track_trace');
$table->string('url');
$table->datetime('fecha_hora');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('errores');
}
};
@@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('fotosbugs', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->string('extension')->nullable();
$table->bigInteger('tamanio_bytes')->nullable();
$table->string('nombre')->nullable();
$table->string('mime_type')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('fotosbugs');
}
};
@@ -0,0 +1,36 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('bugs', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->string('titulo');
$table->text('descripcion');
$table->string('prioridad');
$table->string('estado');
$table->string('version');
$table->foreignId('fotobug_id')->nullable()
->constrained('fotosbugs')
->onDelete('cascade');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('bugs');
}
};
+12 -5
View File
@@ -12,10 +12,17 @@ class BajaSeeder extends Seeder
*/
public function run(): void
{
$credencial = [
'dni' => '40987654',
'correo' => 'ficticio@gmail.com',
'persona_id' =>
]
$bajas = [
['motivo' => 'Cliente no responde'],
['motivo' => 'Servicio cancelado'],
];
foreach ($bajas as $baja) {
DB::table('bajas')->insert([
'motivo' => $baja['motivo'],
'created_at' => now(),
'updated_at' => now(),
]);
}
}
}
+1
View File
@@ -26,6 +26,7 @@ class DatabaseSeeder extends Seeder
ProfesionSeeder::class,
EstadoTurnoSeeder::class,
ModalidadSeeder::class,
HorarioPreferenciaSeeder::class,
AccionLogSeeder::class,
FotoSeeder::class,
PersonaSeeder::class,
@@ -0,0 +1,28 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class HorarioPreferenciaSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$horarios = [
['descripcion' => 'AM'],
['descripcion' => 'PM'],
];
foreach ($horarios as $horario) {
\Illuminate\Support\Facades\DB::table('horariospreferencias')->insert([
'descripcion' => $horario['descripcion'],
'created_at' => now(),
'updated_at' => now(),
]);
}
}
}