smoya/app/Http/Controllers/personalController.php
2026-06-07 15:02:24 -03:00

86 lines
2.7 KiB
PHP

<?php
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
{
public function index(Request $request){
$personal = personal::withTrashed()-> get();
return view('personal.index', ['personal'=>$personal]);
}
public function show($id){
$personal = personal::findOrfail($id);
return view('personal.show', ["per"=>$personal]);
}
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');
}
public function create(){
return view('personal.new');
}
public function store(Request $request){
$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'),
'dni' => $request->input('dni'),
'domicilio' => $request->input('domicilio'),
]);
$personal->save();
return redirect('/personal');
}
public function edit($id){
$personal = personal::findOrfail($id);
return view('personal.edit', ["per"=>$personal]);
}
public function update(Request $request, $id){
$personal = personal::findOrfail($id);
$personal->fill([
'nombre' => $request->input('nombre'),
'apellido' => $request->input('apellido'),
'dni' => $request->input('dni'),
'domicilio' => $request->input('domicilio'),
]);
$personal->update();
return redirect('/personal');
}
public function restaurar(Request $request, $id){
$personal = personal::withTrashed()->findOrfail($id);
$personal->restore();
$request->session()->flash('mensaje-success', 'El efectivo fue restaurado.');
return redirect('/personal');
}
}