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') -

- -

+ - +
+ +
+

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