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
