From 691786572b7e1f3a86e56fae0e329a36be0fce17 Mon Sep 17 00:00:00 2001 From: Marc15975 <91290441+Marc15975@users.noreply.github.com> Date: Tue, 13 Dec 2022 04:35:12 -0400 Subject: [PATCH] parecia mas facil maldita sea --- app/Http/Controllers/MedicoController.php | 99 +++++++++++ app/Http/Controllers/UsuarioController.php | 49 +----- app/Models/User.php | 2 + .../views/admin/User_medico/create.blade.php | 85 +++++++++ .../views/admin/User_medico/edit.blade.php | 109 ++++++++++++ .../views/admin/User_medico/index.blade.php | 102 +++++++++++ resources/views/admin/user/index.blade.php | 163 ++++++++++-------- routes/web.php | 4 +- 8 files changed, 497 insertions(+), 116 deletions(-) create mode 100644 app/Http/Controllers/MedicoController.php create mode 100644 resources/views/admin/User_medico/create.blade.php create mode 100644 resources/views/admin/User_medico/edit.blade.php create mode 100644 resources/views/admin/User_medico/index.blade.php diff --git a/app/Http/Controllers/MedicoController.php b/app/Http/Controllers/MedicoController.php new file mode 100644 index 0000000..bfb1e18 --- /dev/null +++ b/app/Http/Controllers/MedicoController.php @@ -0,0 +1,99 @@ +get(); + + return view('admin.User_medico.index',compact('usuarios')); + } + + + public function create() + { + // + $tipos_sangre = TipoSangre::get(); + $especialidades = Especialidad::all(); + + + return view('admin.User_medico.create',compact('tipos_sangre','especialidades')); + } + + + public function store(Request $request) + { + $datos = $request->all(); + Persona::create($datos); + $id = Persona::latest('id_persona')->first(); + //return to_route('personas.index'); + $datos1 = ['rol'=>"1", 'estado'=>1, 'id_persona'=>$id->id_persona]; + $datosUser = array_merge($datos, $datos1); + User::create($datosUser); + $id_user= User::latest('id')->first(); //id + $datos12 = ['id_medico'=>$id_user->id]; + + foreach ($request["especialidades"] as $req){ + Usario_has_especialidad::create([ + 'id_especialidad' => $req[0], + 'id_medico'=>$id_user->id + ]); + } + return redirect('/Medico'); + + } + + + public function show($id) + { + // + } + + + public function edit($id) + { + // + + $usuarios = User::with(['persona.has_especialidad.especialidad'])->find($id); + + $tipos_sangre = TipoSangre::get(); + $especialidades = Especialidad::all(); + + return view('admin.User_medico.edit',compact('usuarios','tipos_sangre','especialidades')); + } + + + public function update(Request $request, $id) + { + // + $input = $request->all(); + return redirect('/Medico'); + } + + + public function destroy(Request $request,$medico) + { + // + $input = $request->all(); + + $usuarios = User::find($medico); + + $estado = ['estado'=>0]; + + $usuarios->update($estado); + + //Redirecionas para no bugear el jalar de datos con reddirect para recargar la vista totalmente + return redirect('/Medico'); + } +} diff --git a/app/Http/Controllers/UsuarioController.php b/app/Http/Controllers/UsuarioController.php index 9113ff1..92e72c1 100644 --- a/app/Http/Controllers/UsuarioController.php +++ b/app/Http/Controllers/UsuarioController.php @@ -10,22 +10,14 @@ use Illuminate\Http\Request; class UsuarioController extends Controller { - /** - * Display a listing of the resource. - * - * @return \Illuminate\Http\Response - */ + public function index() { $usuarios = user::with(['persona'])->get(); return view('admin.user.index', compact('usuarios')); //return $usuario; } - /** - * Show the form for creating a new resource. - * - * @return \Illuminate\Http\Response - */ + public function create() { $personas = Persona::get(); @@ -33,19 +25,13 @@ public function create() return view('admin.user.create', compact('tipos_sangre','personas')); } - /** - * Store a newly created resource in storage. - * - * @param \Illuminate\Http\Request $request - * @return \Illuminate\Http\Response - */ public function store(Request $request) { $datos = $request->all(); Persona::create($datos); $id = Persona::latest('id_persona')->first(); //return to_route('personas.index'); - $datos1 = ['rol'=>"1", 'estado'=>1, 'id_persona'=>$id->id_persona]; + $datos1 = ['rol'=>"2", 'estado'=>1, 'id_persona'=>$id->id_persona]; $datosUser = array_merge($datos, $datos1); User::create($datosUser); return redirect('/Usuario'); @@ -53,46 +39,25 @@ public function store(Request $request) } - /** - * Display the specified resource. - * - * @param \App\Models\Usuario $usuario - * @return \Illuminate\Http\Response - */ + public function show(Usuario $usuario) { // } - /** - * Show the form for editing the specified resource. - * - * @param \App\Models\Usuario $usuario - * @return \Illuminate\Http\Response - */ + public function edit(Usuario $usuario) { // } - /** - * Update the specified resource in storage. - * - * @param \Illuminate\Http\Request $request - * @param \App\Models\Usuario $usuario - * @return \Illuminate\Http\Response - */ + public function update(Request $request, Usuario $usuario) { // } - /** - * Remove the specified resource from storage. - * - * @param \App\Models\Usuario $usuario - * @return \Illuminate\Http\Response - */ + public function destroy(Request $request, $usuario) { $input = $request->all(); diff --git a/app/Models/User.php b/app/Models/User.php index 279754b..a722265 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -50,4 +50,6 @@ public function persona() { return $this->belongsTo(Persona::class,'id_persona','id_persona'); } + + } diff --git a/resources/views/admin/User_medico/create.blade.php b/resources/views/admin/User_medico/create.blade.php new file mode 100644 index 0000000..0b4d08e --- /dev/null +++ b/resources/views/admin/User_medico/create.blade.php @@ -0,0 +1,85 @@ + + + + + + +
+
+
Registro de un medico
+
+
+ {!! csrf_field() !!} + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + + +
diff --git a/resources/views/admin/User_medico/edit.blade.php b/resources/views/admin/User_medico/edit.blade.php new file mode 100644 index 0000000..61165cd --- /dev/null +++ b/resources/views/admin/User_medico/edit.blade.php @@ -0,0 +1,109 @@ + + + + + + +
+
+
Actualizacion de un medico
+
+
+ {!! csrf_field() !!} + @method("PATCH") + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +{{-- +
+
--}} + + +
+
+ + +
+
+ + + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + + +
diff --git a/resources/views/admin/User_medico/index.blade.php b/resources/views/admin/User_medico/index.blade.php new file mode 100644 index 0000000..7bda2a6 --- /dev/null +++ b/resources/views/admin/User_medico/index.blade.php @@ -0,0 +1,102 @@ + +
+
+
+
+
+

Medicos

+
+
+ + Nuevo Medico + +
+
+
+ + + + + + + + + + + + + + + + + + + + @foreach ($usuarios as $usuario) + @if ($usuario->estado==1 && $usuario->rol==1) + + + + + + + + + + + + + + + + + @endif + + @endforeach + +
NombreAPAMCICelularFecha NacEspecialidades# SeguroEs donanteTipo SangreUsernameCorreoAcciones
{{ $usuario->persona->nombre_per }}{{ $usuario->persona->apellido_pa_per }}{{ $usuario->persona->apellido_ma_per }}{{ $usuario->persona->ci_per }}{{ $usuario->persona->cel_per }}{{ $usuario->persona->fecha_nac }} @foreach ($usuario->persona->has_especialidad as $has_especialidad ) + {{$has_especialidad->especialidad->nombre_especialidad }}, + @endforeach + {{ $usuario->persona->num_seguro }} + @if ($usuario->persona->donante == 1) + + + + @else + + + + + + @endif + {{ $usuario->persona->tipo_sangre->nombre_tipo_sangre }}{{ $usuario->username }}{{ $usuario->email }} + +
+ @method('DELETE') + @csrf + +
+
+
+
+
+
+
+
+
diff --git a/resources/views/admin/user/index.blade.php b/resources/views/admin/user/index.blade.php index 416940e..a85ef80 100644 --- a/resources/views/admin/user/index.blade.php +++ b/resources/views/admin/user/index.blade.php @@ -1,79 +1,96 @@ - -
-
-
-
-
-

Usuarios

-
-
- - Nueva Usuario - -
-
-
- - - - - - - - - - - - - - - - - - - @foreach ($usuarios as $usuario) - @if ($usuario->estado==1) - - - - - - - - - - - - - - - - - - @endif + +
+
+
+
+
+

Pacientes

+
+
NombreAPAMCICelularFecha Nac# SeguroEs donanteTipo SangreUsernameCorreoAcciones
{{ $usuario->persona->nombre_per }}{{ $usuario->persona->apellido_pa_per }}{{ $usuario->persona->apellido_ma_per }}{{ $usuario->persona->ci_per }}{{ $usuario->persona->cel_per }}{{ $usuario->persona->fecha_nac }}{{ $usuario->persona->num_seguro }}{{ $usuario->persona->donante }}{{ $usuario->persona->tipo_sangre->nombre_tipo_sangre }}{{ $usuario->username }}{{ $usuario->email }} - -
- @method('DELETE') - @csrf - -
-
+ + + + + + + + + + + + + + + + + + @foreach ($usuarios as $usuario) + @if ($usuario->estado==1 && $usuario->rol==2) + + + + + + + + + + + + + + + @endif - @endforeach - -
NombreAPAMCICelularFecha Nac# SeguroEs donanteTipo SangreUsernameCorreoAcciones
{{ $usuario->persona->nombre_per }}{{ $usuario->persona->apellido_pa_per }}{{ $usuario->persona->apellido_ma_per }}{{ $usuario->persona->ci_per }}{{ $usuario->persona->cel_per }}{{ $usuario->persona->fecha_nac }}{{ $usuario->persona->num_seguro }} + @if ($usuario->persona->donante == 1) + + + + @else + + + + + + @endif + {{ $usuario->persona->tipo_sangre->nombre_tipo_sangre }}{{ $usuario->username }}{{ $usuario->email }} + +
+ @method('DELETE') + @csrf + +
+
-
+ @endforeach + +
-
+ + diff --git a/routes/web.php b/routes/web.php index 9dc08fa..7c83a82 100644 --- a/routes/web.php +++ b/routes/web.php @@ -11,7 +11,7 @@ use App\Http\Controllers\HistorialController; use App\Http\Controllers\EspecialidadController; - +use App\Http\Controllers\MedicoController; use App\Http\Controllers\UsuarioController; /* @@ -55,3 +55,5 @@ Route::resource('Citas', CitasController::class); Route::resource('Usuario', UsuarioController::class); +Route::resource('Medico', MedicoController::class); +