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.

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

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.

Únete a nuestra comunidad en Discord y comparte con los usuarios y autores de Styde, 100% gratis.

Únete hoy

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