En esta lección 32 del Curso de Laravel 5.5 desde cero, aprenderás cómo actualizar registros utilizando Laravel y el ORM Eloquent, mientras trabajamos en el módulo de usuarios. Para ello, una vez más, nos apoyaremos en las pruebas automatizadas y en la metodología TDD.
Notas
Utilizando el método put()
Debemos enviar la petición para editar usuarios utilizando el método put()
en lugar de post()
:
$this->put("/usuarios/{$user->id}", [ 'name' => 'Duilio', 'email' => '[email protected]', 'password' => '123456' ])->assertRedirect('usuarios');
La URL es similar a la URL para mostrar un usuario (/usuarios/{$user->id}
), lo que varía en cada una es el nombre del método:
- El método GET utilizando
$this->get()
muestra la página de detalles. - El método PUT utilizando
$this->put()
ejecuta la acción para actualizar.
En web.php
debemos definir la ruta utilizando el método Route::put()
:
Route::put('/usuarios/{user}', 'UserController@update');
Recuerda que debes encriptar la contraseña utilizando bcrypt
antes de pasar los datos al método update()
:
$data = request()->all(); $data['password'] = bcrypt($data['password']); $data->update($data);
En la próxima lección trabajaremos en el tema de la validación.
Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.
Lección anterior Formulario para la edición de usuarios en Laravel Lección siguiente Reglas de validación para la actualización de usuarios con Laravel y TDD