diff --git a/app/Http/Controllers/PersonaController.php b/app/Http/Controllers/PersonaController.php index aa45667..4053e66 100644 --- a/app/Http/Controllers/PersonaController.php +++ b/app/Http/Controllers/PersonaController.php @@ -7,14 +7,74 @@ use App\Models\Persona; class PersonaController extends Controller { - public function index(Request $request){ + public function index() + { $personas = Persona::all(); - return view('personas.index', ["personas" => $personas]); + + return view('personas.index', [ + "personas" => $personas + ]); } - public function destroy(Request $request, $id){ + 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'); } } \ No newline at end of file diff --git a/app/Models/Persona.php b/app/Models/Persona.php index aa41867..2adb342 100644 --- a/app/Models/Persona.php +++ b/app/Models/Persona.php @@ -5,19 +5,20 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; -class persona extends Model +class Persona extends Model { use HasFactory; -protected $table = 'Persona'; + protected $table = 'personas'; -public $primarykey = 'id_persona'; + protected $primaryKey = 'id'; -public $timestamps = false; -protected $fillable = [ - 'apellido', - 'nombre', - 'dni', -]; + public $timestamps = false; + protected $fillable = [ + 'nombre', + 'apellido', + 'dni', + ]; } + diff --git a/resources/views/personas/edit.blade.php b/resources/views/personas/edit.blade.php new file mode 100644 index 0000000..77d2e71 --- /dev/null +++ b/resources/views/personas/edit.blade.php @@ -0,0 +1,48 @@ + + + +
+ +