ggramajo/app/Http/Controllers/PersonaController.php
2026-06-14 16:44:43 -03:00

78 lines
2.3 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Requests\StorePeronaRequest;
use Illuminate\Http\Request;
use Illuminate\Http\RedirectResponse;
use App\Models\persona;
use App\Http\Requests\UpdatedPersonaRequest;
use App\Http\Requests\StorePersonaRequest;
class PersonaController extends Controller
{
public function index(Request $request){
/*$personas= persona::all();*/
$personas= persona::withTrashed()->get();
return view('persona.index', ["personas"=>$personas]);
}
public function show($id){
$personas = persona::findOrfail($id);
return view('persona.show', ["per"=>$personas]);
}
public function destroy(Request $request, $id){
$personas = persona::findOrfail($id);
$personas->delete();
$request->session()->flash('mensaje-success', 'La persona fue eliminada.');
return redirect('/persona');
}
public function create(){
return view('persona.new');
}
public function store(StorePeronaRequest $request){
$personas = new Persona();
$personas->fill([
'nombre' => $request->input('nombre'),
'apellido' => $request->input('apellido'),
'dni' => $request->input('dni'),
]);
$personas->save();
$request->session()->flash('mensaje-success', 'La persona fue agregada.');
return redirect('/persona');
}
public function edit($id){
$personas = Persona::findOrfail($id);
return view('persona.edit', ["per"=>$personas]);
}
public function update(UpdatedPersonaRequest $request, $id){
$personas = Persona::findOrfail($id);
$personas->fill([
'nombre' => $request->input('nombre'),
'apellido' => $request->input('apellido'),
'dni' => $request->input('dni'),
]);
$personas->update();
$request->session()->flash('mensaje-success', 'La persona fue modificada.');
return redirect('/persona');
}
public function restaurar(Request $request, $id){
$personas = persona::withTrashed()->findOrfail($id);
$personas->restore();
$request->session()->flash('mensaje-success', 'La persona fue restaurada.');
return redirect('/persona');
}
}