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()) +
{{ 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 @@ + + + + + + + + + +