From 5ccd0f8bb1ce138a60b8a61d90e98593e5cce881 Mon Sep 17 00:00:00 2001 From: Silvia Moya Date: Sun, 7 Jun 2026 15:02:24 -0300 Subject: [PATCH] =?UTF-8?q?dise=C3=B1o=20agregado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/personalController.php | 27 ++- resources/views/compartido/errores.blade.php | 9 + resources/views/compartido/mensajes.blade.php | 3 + resources/views/layouts/admin.blade.php | 126 +++++++++++++ resources/views/personal/edit.blade.php | 114 ++++++++---- resources/views/personal/index.blade.php | 176 +++++++++++++----- resources/views/personal/new.blade.php | 103 ++++++---- resources/views/personal/show.blade.php | 75 ++++---- 8 files changed, 471 insertions(+), 162 deletions(-) create mode 100644 resources/views/compartido/errores.blade.php create mode 100644 resources/views/compartido/mensajes.blade.php create mode 100644 resources/views/layouts/admin.blade.php diff --git a/app/Http/Controllers/personalController.php b/app/Http/Controllers/personalController.php index 973695a..8c60dff 100644 --- a/app/Http/Controllers/personalController.php +++ b/app/Http/Controllers/personalController.php @@ -5,7 +5,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\RedirectResponse; use App\Models\personal; - +use App\Http\Requests\UpdatedpersonalRequest; class personalController extends Controller { @@ -23,6 +23,7 @@ class personalController extends Controller public function destroy(Request $request, $id){ $personal = personal::findOrfail($id); $personal->delete(); + $request->session()->flash('mensaje-success', 'El efectivo policial fue eliminado.'); return redirect('/personal'); } @@ -30,9 +31,23 @@ class personalController extends Controller return view('personal.new'); } - public function store(Request $request){ + public function store(Request $request){ - $personal = new personal(); + $request->validate([ + 'nombre' => 'required|unique:personal,nombre', + 'apellido' => 'required|unique:personal,apellido', + 'dni' => 'required|unique:personal,dni', + 'domicilio' => 'required|unique:personal,domicilio', + ], + [ + 'descripcion.required' => 'el campo descripcion debe ser requerido', + 'descripcion.max' => 'el campo descripcion debe contener maximo 10 caracteres', + 'nombre.required' => 'el campo nombre es requerido', + 'nombre.unique' => 'ya existe una categoria con ese nombre' + ] + ); + + $categorias = new personal(); $personal->fill([ 'nombre' => $request->input('nombre'), 'apellido' => $request->input('apellido'), @@ -61,10 +76,10 @@ class personalController extends Controller } public function restaurar(Request $request, $id){ - $cpersonal = personal::withTrashed()->findOrfail($id); + $personal = personal::withTrashed()->findOrfail($id); $personal->restore(); + $request->session()->flash('mensaje-success', 'El efectivo fue restaurado.'); return redirect('/personal'); - } - + } } diff --git a/resources/views/compartido/errores.blade.php b/resources/views/compartido/errores.blade.php new file mode 100644 index 0000000..16ff22c --- /dev/null +++ b/resources/views/compartido/errores.blade.php @@ -0,0 +1,9 @@ +@if ($errors->any()) +
+ +
+@endif \ No newline at end of file diff --git a/resources/views/compartido/mensajes.blade.php b/resources/views/compartido/mensajes.blade.php new file mode 100644 index 0000000..8b0ba24 --- /dev/null +++ b/resources/views/compartido/mensajes.blade.php @@ -0,0 +1,3 @@ +@if (session('mensaje-success')) +

{{ session('mensaje-success') }}

+@endif \ No newline at end of file diff --git a/resources/views/layouts/admin.blade.php b/resources/views/layouts/admin.blade.php new file mode 100644 index 0000000..00cb773 --- /dev/null +++ b/resources/views/layouts/admin.blade.php @@ -0,0 +1,126 @@ + + + + + + + + + + @yield('title','Sistema policial') + + + + + + + + + + + @stack('styles') + + + + + + + + + + +
+ + @yield('contenido') +
+ + + + + + + + + + + + + + + + + + + + + @stack('scripts') + + diff --git a/resources/views/personal/edit.blade.php b/resources/views/personal/edit.blade.php index 2842443..06bdcf8 100644 --- a/resources/views/personal/edit.blade.php +++ b/resources/views/personal/edit.blade.php @@ -1,48 +1,86 @@ - - - - - - Editar personal - - +@extends('layouts.admin') +@section('contenido') -

Editar datos de personal

+ +
+ +
+

Editar Datos del Efectivo Policial

+
+
+
+
-
+ + @include('compartido.mensajes') + @include('compartido.errores') +
+
+
+ + + @csrf - @method('PUT') + @method('PUT') -
-
- + +
+ + +
+ + + + +
+
+ + +
+ +
+ + +
+ +
+ + +
-
-
- -
- -
-
- -
- -
-
- -
- -
- - Volver al listado + +
+
+ + +
+
+ + Salir +
- - +@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/resources/views/personal/index.blade.php b/resources/views/personal/index.blade.php index 7d83227..88f0dc8 100644 --- a/resources/views/personal/index.blade.php +++ b/resources/views/personal/index.blade.php @@ -1,48 +1,132 @@ - - - - Personal policial - - +@extends('layouts.admin') +@section('contenido') -

- -

+ -
    - @foreach($personal as $per) -
  • - {{ $per->nombre }} - — {{ $per->apellido }} - — {{ $per->dni }} - — {{ $per->domicilio }} - (ID: {{ $per->id_personal}}) -  |  - @if($per->trashed()) -
    - @csrf - @method('PUT') - -
    - @else - - - - -
    - @csrf - @method('DELETE') - -
    - {{--Editar - --}} - @endif -
  • - @endforeach -
+
+ +
+

Listado de Personal policial

+
+
+ +
+ +
+ +
+ +
+
+ + + @include('compartido.mensajes') + @include('compartido.errores') + + +
+ + + + + + + + + + + + + + + @foreach($personal as $per) + + + + + + + + + @endforeach + +
IdNombreApellidoDNIDomicilioAcciones
{{ $per->id_personal }}{{ $per->nombre }}{{ $per->apellido }}{{ $per->dni }}{{ $per->domicilio }} + + @if($per->deleted_at == null) +
+ @csrf + @method('DELETE') + + + + + + + + + + + + + +
+ @else +
+ @csrf + @method('PUT') + + + +
+ + @endif +
+
+ +
+
+ +@endsection +@push('styles') + +@endpush +@push('scripts') + +@endpush \ No newline at end of file diff --git a/resources/views/personal/new.blade.php b/resources/views/personal/new.blade.php index 7ddf754..29e6cbf 100644 --- a/resources/views/personal/new.blade.php +++ b/resources/views/personal/new.blade.php @@ -1,43 +1,80 @@ - - - - - - Agresar personal - - +@extends('layouts.admin') +@section ('contenido') -

Nuevo personal

+ +
+ +
+

Nuevo Personal Policial

+
+
+
+
-
- @csrf + + @include('compartido.mensajes') + @include('compartido.errores') +
+
+
-
-
- -
+ + + @csrf + + +
+ +
+ + + + +
-
-
- -
+
+ + +
-
-
- -
+
+ + +
-
-
- -
+
+ + +
+
-
- - Volver al listado -
+ +
+
+ + +
+
+ + Salir +
+
- - \ No newline at end of file +@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/personal/show.blade.php b/resources/views/personal/show.blade.php index f5e01c1..ce5aa40 100644 --- a/resources/views/personal/show.blade.php +++ b/resources/views/personal/show.blade.php @@ -1,43 +1,40 @@ - - - - - - Ver personal - - +@extends('layouts.admin') +@section ('contenido') +
+
+

Ver Datos del Efectivo

+
+
+
+
+
+
+ + +
+
+ + +
+
-

Ver personal

+
+ + +
+
+
+ + +
+
+ +
+
+ Salir +
+
-
-
- -
- -
-
- -
- -
-
- -
- -
-
- -
- -
- Volver al listado -
- - - +@endsection