diff --git a/.vs/PIS-proyect/FileContentIndex/c99f5113-1122-4638-b05d-1f66fd627d31.vsidx b/.vs/PIS-proyect/FileContentIndex/c99f5113-1122-4638-b05d-1f66fd627d31.vsidx
new file mode 100644
index 0000000..18aba43
Binary files /dev/null and b/.vs/PIS-proyect/FileContentIndex/c99f5113-1122-4638-b05d-1f66fd627d31.vsidx differ
diff --git a/.vs/PIS-proyect/FileContentIndex/read.lock b/.vs/PIS-proyect/FileContentIndex/read.lock
new file mode 100644
index 0000000..e69de29
diff --git a/.vs/PIS-proyect/config/applicationhost.config b/.vs/PIS-proyect/config/applicationhost.config
new file mode 100644
index 0000000..0d88f0d
--- /dev/null
+++ b/.vs/PIS-proyect/config/applicationhost.config
@@ -0,0 +1,1016 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.vs/PIS-proyect/v17/.suo b/.vs/PIS-proyect/v17/.suo
new file mode 100644
index 0000000..29dbfd4
Binary files /dev/null and b/.vs/PIS-proyect/v17/.suo differ
diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json
new file mode 100644
index 0000000..f8b4888
--- /dev/null
+++ b/.vs/ProjectSettings.json
@@ -0,0 +1,3 @@
+{
+ "CurrentProjectSetting": null
+}
\ No newline at end of file
diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json
new file mode 100644
index 0000000..38f11aa
--- /dev/null
+++ b/.vs/VSWorkspaceState.json
@@ -0,0 +1,10 @@
+{
+ "ExpandedNodes": [
+ "",
+ "\\app",
+ "\\app\\Models",
+ "\\app\\Providers"
+ ],
+ "SelectedNode": "\\app\\Providers\\AppServiceProvider.php",
+ "PreviewInSolutionExplorer": false
+}
\ No newline at end of file
diff --git a/.vs/phptasks.json b/.vs/phptasks.json
new file mode 100644
index 0000000..e6e3456
--- /dev/null
+++ b/.vs/phptasks.json
@@ -0,0 +1,3 @@
+{
+ "tasks": []
+}
\ No newline at end of file
diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite
new file mode 100644
index 0000000..ef3f236
Binary files /dev/null and b/.vs/slnx.sqlite differ
diff --git a/app/Http/Controllers/Api/AccionesMejorasController.php b/app/Http/Controllers/Api/AccionesMejorasController.php
new file mode 100644
index 0000000..e6db287
--- /dev/null
+++ b/app/Http/Controllers/Api/AccionesMejorasController.php
@@ -0,0 +1,58 @@
+validate([
+ "estandar_id"=> "required|integer",
+ "descripcion"=> "required",
+ ]);
+ $accion = new AccionesMejoras();
+ $accion->estandar_id = $request->estandar_id;
+ $accion->descripcion = $request->descripcion;
+ $accion->save();
+ return response()([
+ "status" => 1,
+ "message" => "accion creada exitosamente"
+ ]);
+ }
+
+ public function update(Request $request){
+ $request->validate([
+ "id"=> "required|integer",
+ "descripcion"=> "required"
+ ]);
+ $accion = AccionesMejoras::find($request->id);
+ $accion->descripcion = $request->descripcion;
+ $accion->save();
+ return response([
+ "status" => 1,
+ "message" => "accion actualizada exitosamente",
+ ]);
+ }
+
+ public function delete($id)
+ {
+ $id_user = auth()->user()->id;
+ if(AccionesMejoras::where(["id"=>$id,"id_user"=>$id_user])->exists()){
+ $plan = AccionesMejoras::where(["id"=>$id,"id_user"=>$id_user])->first();
+ $plan->delete();
+ return response([
+ "status" => 1,
+ "message" => "!accion eliminada con éxito!",
+ ],200);
+ }
+ else{
+ return response([
+ "status" => 0,
+ "message" => "!No se encontro la accion o no esta autorizado",
+ ],404);
+ }
+ }
+}
diff --git a/app/Http/Controllers/Api/CausasRaicesController.php b/app/Http/Controllers/Api/CausasRaicesController.php
new file mode 100644
index 0000000..addace2
--- /dev/null
+++ b/app/Http/Controllers/Api/CausasRaicesController.php
@@ -0,0 +1,58 @@
+validate([
+ "estandar_id"=> "required|integer",
+ "descripcion"=> "required",
+ ]);
+ $causa = new CausasRaices();
+ $causa->estandar_id = $request->estandar_id;
+ $causa->descripcion = $request->descripcion;
+ $causa->save();
+ return response()([
+ "status" => 1,
+ "message" => "Causa creada exitosamente"
+ ]);
+ }
+
+ public function update(Request $request){
+ $request->validate([
+ "id"=> "required|integer",
+ "descripcion"=> "required"
+ ]);
+ $causa = CausasRaices::find($request->id);
+ $causa->descripcion = $request->descripcion;
+ $causa->save();
+ return response([
+ "status" => 1,
+ "message" => "Causa actualizada exitosamente",
+ ]);
+ }
+
+ public function delete($id)
+ {
+ $id_user = auth()->user()->id;
+ if(CausasRaices::where(["id"=>$id,"id_user"=>$id_user])->exists()){
+ $plan = CausasRaices::where(["id"=>$id,"id_user"=>$id_user])->first();
+ $plan->delete();
+ return response([
+ "status" => 1,
+ "message" => "!Causa eliminada con éxito!",
+ ],200);
+ }
+ else{
+ return response([
+ "status" => 0,
+ "message" => "!No se encontro la causa o no esta autorizado",
+ ],404);
+ }
+ }
+}
diff --git a/app/Http/Controllers/Api/FuentesController.php b/app/Http/Controllers/Api/FuentesController.php
new file mode 100644
index 0000000..859b8f9
--- /dev/null
+++ b/app/Http/Controllers/Api/FuentesController.php
@@ -0,0 +1,58 @@
+validate([
+ "estandar_id"=> "required|integer",
+ "descripcion"=> "required",
+ ]);
+ $fuente = new Fuentes();
+ $fuente->estandar_id = $request->estandar_id;
+ $fuente->descripcion = $request->descripcion;
+ $fuente->save();
+ return response()([
+ "status" => 1,
+ "message" => "Fuente creada exitosamente"
+ ]);
+ }
+
+ public function update(Request $request){
+ $request->validate([
+ "id"=> "required|integer",
+ "descripcion"=> "required"
+ ]);
+ $fuente = Fuentes::find($request->id);
+ $fuente->descripcion = $request->descripcion;
+ $fuente->save();
+ return response([
+ "status" => 1,
+ "message" => "fuente actualizada exitosamente",
+ ]);
+ }
+
+ public function delete($id)
+ {
+ $id_user = auth()->user()->id;
+ if(Fuentes::where(["id"=>$id,"id_user"=>$id_user])->exists()){
+ $plan = Fuentes::where(["id"=>$id,"id_user"=>$id_user])->first();
+ $plan->delete();
+ return response([
+ "status" => 1,
+ "message" => "!Fuente eliminada con éxito!",
+ ],200);
+ }
+ else{
+ return response([
+ "status" => 0,
+ "message" => "!No se encontro la fuente o no esta autorizado",
+ ],404);
+ }
+ }
+}
diff --git a/app/Http/Controllers/Api/ObservacionesController.php b/app/Http/Controllers/Api/ObservacionesController.php
new file mode 100644
index 0000000..4434022
--- /dev/null
+++ b/app/Http/Controllers/Api/ObservacionesController.php
@@ -0,0 +1,58 @@
+validate([
+ "estandar_id"=> "required|integer",
+ "descripcion"=> "required",
+ ]);
+ $observacion = new Observaciones();
+ $observacion->estandar_id = $request->estandar_id;
+ $observacion->descripcion = $request->descripcion;
+ $observacion->save();
+ return response()([
+ "status" => 1,
+ "message" => "Observacion creada exitosamente"
+ ]);
+ }
+
+ public function update(Request $request){
+ $request->validate([
+ "id"=> "required|integer",
+ "descripcion"=> "required"
+ ]);
+ $observacion = Observaciones::find($request->id);
+ $observacion->descripcion = $request->descripcion;
+ $observacion->save();
+ return response([
+ "status" => 1,
+ "message" => "Observacion actualizada exitosamente",
+ ]);
+ }
+
+ public function delete($id)
+ {
+ $id_user = auth()->user()->id;
+ if(Observaciones::where(["id"=>$id,"id_user"=>$id_user])->exists()){
+ $plan = Observaciones::where(["id"=>$id,"id_user"=>$id_user])->first();
+ $plan->delete();
+ return response([
+ "status" => 1,
+ "message" => "!Observacion eliminada con éxito!",
+ ],200);
+ }
+ else{
+ return response([
+ "status" => 0,
+ "message" => "!No se encontro la Observacion o no esta autorizado",
+ ],404);
+ }
+ }
+}
diff --git a/app/Http/Controllers/Api/PlanController.php b/app/Http/Controllers/Api/PlanController.php
index 85dc140..dd0c41b 100644
--- a/app/Http/Controllers/Api/PlanController.php
+++ b/app/Http/Controllers/Api/PlanController.php
@@ -24,31 +24,31 @@ class PlanController extends Controller{
"estandar_id"=> "required|integer",
"nombre"=>"required|max:255",
"codigo"=> "required|max:11",
- "fuentes"=>"required",
+ /*"fuentes"=>"required",
"fuentes.*.descripcion"=> "required",
"problemas_oportunidades"=>"required",
"problemas_oportunidades.*.descripcion"=> "required",
"causas_raices"=>"required",
- "causas_raices.*.descripcion"=> "required",
+ "causas_raices.*.descripcion"=> "required",*/
"oportunidad_plan"=>"required|max:255",
- "acciones_mejoras"=>"required",
- "acciones_mejoras.*.descripcion"=> "required",
+ /*"acciones_mejoras"=>"required",
+ "acciones_mejoras.*.descripcion"=> "required",*/
"semestre_ejecucion"=>"required|max:7",
"duracion"=> "required|integer",
- "recursos"=>"required",
+ /*"recursos"=>"required",
"recursos.*.descripcion"=> "required",
"metas"=>"required",
"metas.*.descripcion"=> "required",
"responsables"=>"required",
"responsables.*.nombre"=> "required",
"observaciones"=>"required",
- "observaciones.*.descripcion"=> "required",
+ "observaciones.*.descripcion"=> "required",*/
"estado"=> "required|max:30",
- "evidencias_planes_mejoras"=>"required",
+ /*"evidencias_planes_mejoras"=>"required",
"evidencias_planes_mejoras.*.codigo"=> "required",
"evidencias_planes_mejoras.*.denominacion"=> "required",
"evidencias_planes_mejoras.*.encargado_id"=> "required",
- "evidencias_planes_mejoras.*.adjunto"=> "required",
+ "evidencias_planes_mejoras.*.adjunto"=> "required",*/
"evaluacion_eficacia"=> "required|boolean",
"avance"=> "required|integer",
]);
@@ -190,9 +190,17 @@ class PlanController extends Controller{
public function showPlan($id){
if(plan::where("id",$id)->exists()){
$plan = plan::find($id);
+ $plan->fuentes = Fuentes::where("id_plan",$id)->get();
+ $plan->problemas_oportunidades = ProblemasOportunidades::where("id_plan",$id)->get();
+ $plan->causas_raices = CausasRaices::where("id_plan",$id)->get();
+ $plan->acciones_mejoras = AccionesMejoras::where("id_plan",$id)->get();
+ $plan->recursos = Recursos::where("id_plan",$id)->get();
+ $plan->metas = Metas::where("id_plan",$id)->get();
+ $plan->observaciones = Observaciones::where("id_plan",$id)->get();
+ $plan->evidencias_planes_mejoras = Evidencias::where("id_plan",$id)->get();
return response([
"status" => 1,
- "message" => "!plan",
+ "message" => "!Plan de mejora encontrado",
"data" => $plan,
]);
}
diff --git a/app/Http/Controllers/Api/ProblemasOportunidadesController.php b/app/Http/Controllers/Api/ProblemasOportunidadesController.php
new file mode 100644
index 0000000..cc5ed95
--- /dev/null
+++ b/app/Http/Controllers/Api/ProblemasOportunidadesController.php
@@ -0,0 +1,58 @@
+validate([
+ "estandar_id"=> "required|integer",
+ "descripcion"=> "required",
+ ]);
+ $problema = new ProblemasOportunidades();
+ $problema->estandar_id = $request->estandar_id;
+ $problema->descripcion = $request->descripcion;
+ $problema->save();
+ return response()([
+ "status" => 1,
+ "message" => "problema creada exitosamente"
+ ]);
+ }
+
+ public function update(Request $request){
+ $request->validate([
+ "id"=> "required|integer",
+ "descripcion"=> "required"
+ ]);
+ $problema = ProblemasOportunidades::find($request->id);
+ $problema->descripcion = $request->descripcion;
+ $problema->save();
+ return response([
+ "status" => 1,
+ "message" => "problema actualizada exitosamente",
+ ]);
+ }
+
+ public function delete($id)
+ {
+ $id_user = auth()->user()->id;
+ if(ProblemasOportunidades::where(["id"=>$id,"id_user"=>$id_user])->exists()){
+ $plan = ProblemasOportunidades::where(["id"=>$id,"id_user"=>$id_user])->first();
+ $plan->delete();
+ return response([
+ "status" => 1,
+ "message" => "problema eliminada con éxito!",
+ ],200);
+ }
+ else{
+ return response([
+ "status" => 0,
+ "message" => "!No se encontro el problema o no esta autorizado",
+ ],404);
+ }
+ }
+}
diff --git a/app/Http/Controllers/Api/RecursosController.php b/app/Http/Controllers/Api/RecursosController.php
new file mode 100644
index 0000000..4f22253
--- /dev/null
+++ b/app/Http/Controllers/Api/RecursosController.php
@@ -0,0 +1,58 @@
+validate([
+ "estandar_id"=> "required|integer",
+ "descripcion"=> "required",
+ ]);
+ $recurso = new Recursos();
+ $recurso->estandar_id = $request->estandar_id;
+ $recurso->descripcion = $request->descripcion;
+ $recurso->save();
+ return response()([
+ "status" => 1,
+ "message" => "Recurso creado exitosamente"
+ ]);
+ }
+
+ public function update(Request $request){
+ $request->validate([
+ "id"=> "required|integer",
+ "descripcion"=> "required"
+ ]);
+ $recurso = Recursos::find($request->id);
+ $recurso->descripcion = $request->descripcion;
+ $recurso->save();
+ return response([
+ "status" => 1,
+ "message" => "Recurso actualizado exitosamente",
+ ]);
+ }
+
+ public function delete($id)
+ {
+ $id_user = auth()->user()->id;
+ if(Recursos::where(["id"=>$id,"id_user"=>$id_user])->exists()){
+ $plan = Recursos::where(["id"=>$id,"id_user"=>$id_user])->first();
+ $plan->delete();
+ return response([
+ "status" => 1,
+ "message" => "!Recurso eliminado con éxito!",
+ ],200);
+ }
+ else{
+ return response([
+ "status" => 0,
+ "message" => "!No se encontro el Recurso o no esta autorizado",
+ ],404);
+ }
+ }
+}
diff --git a/app/Models/AccionesMejoras.php b/app/Models/AccionesMejoras.php
index 046c4cc..dcd0b0c 100644
--- a/app/Models/AccionesMejoras.php
+++ b/app/Models/AccionesMejoras.php
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
class AccionesMejoras extends Model
{
use HasFactory;
- public $timestamps = false;
+ public $timestamps = true;
protected $table ='acciones_mejoras';
protected $fillable = [
diff --git a/app/Models/CausasRaices.php b/app/Models/CausasRaices.php
index 7b24f4a..9349038 100644
--- a/app/Models/CausasRaices.php
+++ b/app/Models/CausasRaices.php
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
class CausasRaices extends Model
{
use HasFactory;
- public $timestamps = false;
+ public $timestamps = true;
protected $table ='causas_raices';
protected $fillable = [
diff --git a/app/Models/Estandar.php b/app/Models/Estandar.php
index 784e6a7..f8ae907 100644
--- a/app/Models/Estandar.php
+++ b/app/Models/Estandar.php
@@ -9,7 +9,7 @@ class Estandar extends Model
{
use HasFactory;
- public $timestamps = false;
+ public $timestamps = true;
protected $table ='estandars';
protected $fillable = [
'name',
diff --git a/app/Models/Evidencias.php b/app/Models/Evidencias.php
index 8193535..3a36cd0 100644
--- a/app/Models/Evidencias.php
+++ b/app/Models/Evidencias.php
@@ -9,7 +9,7 @@ class Evidencias extends Model
{
use HasFactory;
- public $timestamps = false;
+ public $timestamps = true;
protected $table ='evidencias';
protected $fillable = [
diff --git a/app/Models/Fuentes.php b/app/Models/Fuentes.php
index d255441..2504435 100644
--- a/app/Models/Fuentes.php
+++ b/app/Models/Fuentes.php
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
class Fuentes extends Model
{
use HasFactory;
- public $timestamps = false;
+ public $timestamps = true;
protected $table ='fuentes';
protected $fillable = [
diff --git a/app/Models/Metas.php b/app/Models/Metas.php
index 5e3531c..d0888eb 100644
--- a/app/Models/Metas.php
+++ b/app/Models/Metas.php
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
class Metas extends Model
{
use HasFactory;
- public $timestamps = false;
+ public $timestamps = true;
protected $table ='metas';
protected $fillable = [
diff --git a/app/Models/Observaciones.php b/app/Models/Observaciones.php
index 4bdef09..e8c8377 100644
--- a/app/Models/Observaciones.php
+++ b/app/Models/Observaciones.php
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
class Observaciones extends Model
{
use HasFactory;
- public $timestamps = false;
+ public $timestamps = true;
protected $table ='observaciones';
protected $fillable = [
diff --git a/app/Models/ProblemasOportunidades.php b/app/Models/ProblemasOportunidades.php
index fb07ebc..28c6db0 100644
--- a/app/Models/ProblemasOportunidades.php
+++ b/app/Models/ProblemasOportunidades.php
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
class ProblemasOportunidades extends Model
{
use HasFactory;
- public $timestamps = false;
+ public $timestamps = true;
protected $table ='problemas_oportunidades';
protected $fillable = [
diff --git a/app/Models/Recursos.php b/app/Models/Recursos.php
index ecce106..ae28216 100644
--- a/app/Models/Recursos.php
+++ b/app/Models/Recursos.php
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
class Recursos extends Model
{
use HasFactory;
- public $timestamps = false;
+ public $timestamps = true;
protected $table ='recursos';
protected $fillable = [
diff --git a/app/Models/Responsables.php b/app/Models/Responsables.php
index b8462da..de6d086 100644
--- a/app/Models/Responsables.php
+++ b/app/Models/Responsables.php
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
class Responsables extends Model
{
use HasFactory;
- public $timestamps = false;
+ public $timestamps = true;
protected $table ='responsables';
protected $fillable = [
diff --git a/app/Models/plan.php b/app/Models/plan.php
index 93043a2..3f091e9 100644
--- a/app/Models/plan.php
+++ b/app/Models/plan.php
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
class plan extends Model
{
use HasFactory;
- public $timestamps = false;
+ public $timestamps = true;
protected $table ='plans';
protected $fillable = [
diff --git a/database/factories/EstandarFactory.php b/database/factories/EstandarFactory.php
new file mode 100644
index 0000000..d2b80a4
--- /dev/null
+++ b/database/factories/EstandarFactory.php
@@ -0,0 +1,25 @@
+
+ */
+class EstandarFactory extends Factory
+{
+ /**
+ * Define the model's default state.
+ *
+ * @return array
+ */
+ public function definition()
+ {
+ return [
+ 'name' => $this->faker->name(),
+ 'id_user' =>$this,
+ ];
+ }
+
+}
diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php
index 23b61d2..66bad03 100644
--- a/database/factories/UserFactory.php
+++ b/database/factories/UserFactory.php
@@ -18,11 +18,10 @@ class UserFactory extends Factory
public function definition()
{
return [
- 'name' => $this->faker->name(),
+ 'name' => $this->faker->name(),
+ 'lastname' => $this->faker->lastname(),
'email' => $this->faker->unique()->safeEmail(),
- 'email_verified_at' => now(),
- 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
- 'remember_token' => Str::random(10),
+ 'password' => $this, // password
];
}
diff --git a/database/migrations/2022_06_14_000526_create_estandars_table.php b/database/migrations/2022_06_14_000526_create_estandars_table.php
index 1f4dbaf..0278d14 100644
--- a/database/migrations/2022_06_14_000526_create_estandars_table.php
+++ b/database/migrations/2022_06_14_000526_create_estandars_table.php
@@ -16,6 +16,7 @@ return new class extends Migration
Schema::create('estandars', function (Blueprint $table) {
$table->id();
$table->string('name'); //cambiar el name por nombre
+ $table->timestamps();
//$table->foreign('id_user')->references('id')->on('users');
$table->foreignId('id_user')
->constrained('users');
diff --git a/database/migrations/2022_07_07_012118_create_plans_table.php b/database/migrations/2022_07_07_012118_create_plans_table.php
index 80be237..0977072 100644
--- a/database/migrations/2022_07_07_012118_create_plans_table.php
+++ b/database/migrations/2022_07_07_012118_create_plans_table.php
@@ -27,7 +27,7 @@ return new class extends Migration
->constrained('estandars');
$table->foreignId('id_user')
->constrained('users');
-
+ $table->timestamps();
});
}
diff --git a/database/migrations/2022_07_08_220043_create_evidencias_table.php b/database/migrations/2022_07_08_220043_create_evidencias_table.php
index 7d4b5e1..26eb2c1 100644
--- a/database/migrations/2022_07_08_220043_create_evidencias_table.php
+++ b/database/migrations/2022_07_08_220043_create_evidencias_table.php
@@ -23,7 +23,7 @@ return new class extends Migration
$table->foreignId('id_plan')
->constrained('plans')
->onDelete('cascade');
-
+ $table->timestamps();
});
}
diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php
index c1c48a0..528e099 100644
--- a/database/seeders/DatabaseSeeder.php
+++ b/database/seeders/DatabaseSeeder.php
@@ -4,6 +4,7 @@ namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
+use Illuminate\Support\Facades\Hash;
class DatabaseSeeder extends Seeder
{
@@ -14,11 +15,73 @@ class DatabaseSeeder extends Seeder
*/
public function run()
{
- // \App\Models\User::factory(10)->create();
+
+ \App\Models\User::factory()->create([
+ "name"=>"Alexis",
+ "lastname"=>"Arroyo",
+ "email"=>"aarroyoh@unsa.edu.pe",
+ "password"=>Hash::make("luisangel"),
+ ]);
+ \App\Models\User::factory()->create([
+ "name"=>"Fernando",
+ "lastname"=>"Araoz",
+ "email"=>"faraoz@unsa.edu.pe",
+ "password"=>Hash::make("123456"),
+ ]);
+ \App\Models\User::factory()->create([
+ "name"=>"Jhonatan",
+ "lastname"=>"Acuña",
+ "email"=>"jacuna@unsa.edu.pe",
+ "password"=>Hash::make("123456"),
+ ]);
+ \App\Models\User::factory()->create([
+ "name"=>"Carlos",
+ "lastname"=>"Gonzales",
+ "email"=>"cgonzalesmo@unsa.edu.pe",
+ "password"=>Hash::make("123456"),
+ ]);
+ \App\Models\User::factory()->create([
+ "name"=>"Christian",
+ "lastname"=>"Sullca",
+ "email"=>"csullcap@unsa.edu.pe",
+ "password"=>Hash::make("123456"),
+ ]);
- // \App\Models\User::factory()->create([
- // 'name' => 'Test User',
- // 'email' => 'test@example.com',
- // ]);
+ \App\Models\Estandar::factory()->create([
+ "name"=>"E-1 Propositos Articulados",
+ "id_user"=>1,
+ ]);
+ \App\Models\Estandar::factory()->create([
+ "name"=>"E-2 Participacion de los Grupos de Interes",
+ "id_user"=>1,
+ ]);
+ \App\Models\Estandar::factory()->create([
+ "name"=>"E-3 Revision Periodica de las Politicas y Objetivos",
+ "id_user"=>1,
+ ]);
+ \App\Models\Estandar::factory()->create([
+ "name"=>"E-4 Sostenibilidad",
+ "id_user"=>1,
+ ]);
+ \App\Models\Estandar::factory()->create([
+ "name"=>"E-5 Pertinencia del Perfil de Egreso",
+ "id_user"=>1,
+ ]);
+ \App\Models\Estandar::factory()->create([
+ "name"=>"E-6 Revision del Perfil de Egreso",
+ "id_user"=>1,
+ ]);
+ \App\Models\Estandar::factory()->create([
+ "name"=>"E-7 Sistema de Gestion de la Calidad",
+ "id_user"=>1,
+ ]);
+ \App\Models\Estandar::factory()->create([
+ "name"=>"E-8 Planes de Mejora",
+ "id_user"=>1,
+ ]);
+ \App\Models\Estandar::factory()->create([
+ "name"=>"E-9 Planes de Mejora",
+ "id_user"=>1,
+ ]);
}
}
diff --git a/routes/api.php b/routes/api.php
index 81062e3..0a91dbd 100644
--- a/routes/api.php
+++ b/routes/api.php
@@ -5,6 +5,14 @@ use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\UserController;
use App\Http\Controllers\Api\EstandarController;
use App\Http\Controllers\Api\PlanController;
+use App\Http\Controllers\Api\MetasController;
+use App\Http\Controllers\Api\AccionesMejorasController;
+use App\Http\Controllers\Api\CausasRaicesController;
+use App\Http\Controllers\Api\FuentesController;
+use App\Http\Controllers\Api\ObservacionesController;
+use App\Http\Controllers\Api\ProblemasOportunidadesController;
+use App\Http\Controllers\Api\RecursosController;
+
Route::post('register', [UserController::class, 'register']);
Route::post('login', [UserController::class, 'login']);
@@ -26,9 +34,42 @@ Route::middleware("auth:sanctum")->group (function(){
Route::get('plan',[PlanController::class,'listPlan']);
Route::get('plan/{id}',[PlanController::class,'showPlan']);
Route::delete('plan/{id}',[PlanController::class,'deletePlan']);
- #Route::put('plan/{id}',[PlanController::class,'updatePlan']);
+ #Route::put('/{id}',[Controller::class,'update']);
+ //rutas metas
+ Route::post('meta',[MetasController::class,'create']);
+ Route::put('meta',[MetasController::class,'update']);
+ Route::delete('meta/{id}',[MetasController::class,'delete']);
+
+ //rutas accionesmejoras
+ Route::post('accionmejora',[AccionesMejorasController::class,'create']);
+ Route::put('accionmejora',[AccionesMejorasController::class,'update']);
+ Route::delete('accionmejora/{id}',[AccionesMejorasController::class,'delete']);
+
+ //rutas fuentes
+ Route::post('fuente',[FuentesController::class,'create']);
+ Route::put('fuente',[FuentesController::class,'update']);
+ Route::delete('fuente/{id}',[FuentesController::class,'delete']);
+
+ //rutas observaciones
+ Route::post('observacion',[ObservacionesController::class,'create']);
+ Route::put('observacion',[ObservacionesController::class,'update']);
+ Route::delete('observacion/{id}',[ObservacionesController::class,'delete']);
+
+ //rutas problemas
+ Route::post('problema',[ProblemasOportunidadesController::class,'create']);
+ Route::put('problema',[ProblemasOportunidadesController::class,'update']);
+ Route::delete('problema/{id}',[ProblemasOportunidadesController::class,'delete']);
+
+ //rutas recursos
+ Route::post('recurso',[RecursosController::class,'create']);
+ Route::put('recurso',[RecursosController::class,'update']);
+ Route::delete('recurso/{id}',[RecursosController::class,'delete']);
+ //rutas casuasraiz
+ Route::post('causa',[CausasRaicesController::class,'create']);
+ Route::put('causa',[CausasRaicesController::class,'update']);
+ Route::delete('causa/{id}',[CausasRaicesController::class,'delete']);