90 lines
1.8 KiB
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');
|
|
}
|
|
} |