mis_turnos/app/Http/Controllers/PersonaController.php

90 lines
1.8 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Persona;
class PersonaController extends Controller
{
public function index(Request $request)
{
$personas = Persona::withTrashed()->get();
return view('personas.index', [
"personas" => $personas
]);
}
public function show($id)
{
$persona = Persona::findOrFail($id);
return view('personas.show', [
"persona" => $persona
]);
}
public function create()
{
return view('personas.new');
}
public function store(Request $request)
{
$persona = new Persona();
$persona->fill([
'nombre' => $request->input('nombre'),
'apellido' => $request->input('apellido'),
'dni' => $request->input('dni'),
]);
$persona->save();
return redirect('/personas');
}
public function edit($id)
{
$persona = Persona::findOrFail($id);
return view('personas.edit', [
"persona" => $persona
]);
}
public function update(Request $request, $id)
{
$persona = Persona::findOrFail($id);
$persona->fill([
'nombre' => $request->input('nombre'),
'apellido' => $request->input('apellido'),
'dni' => $request->input('dni'),
]);
$persona->update();
return redirect('/personas');
}
public function destroy($id)
{
$persona = Persona::findOrFail($id);
$persona->delete();
return redirect('/personas');
}
public function restaurar(Request $request, $id)
{
$persona = Persona::withTrashed()->findOrFail($id);
$persona->restore();
return redirect('/personas');
}
}