Gfabrij/app/Http/Controllers/PersonaController.php

73 lines
1.8 KiB
PHP

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