#
El método update()
Es la página que actualiza un registro en particular. Si fue creado con resource la URL sería:
Esta URL requiere un id y la recepción de un request de formulario para funcionar. Esto se indica con y el método PUT.
#
En el controlador...
En este ejemplo el update modificará el título y/o la historia de la anécdota.
public function update(Request $request, $id)
{
//
$anecdota=Anecdota::find($id);
$anecdota->titulo=$request->titulo;
$anecdota->anecdota=$request->historia;
$anecdota->save();
return redirect('/anecdotas')->with('exito', 'Registro exitoso');
}
Se recibe el request del formulario y el ID del registro a actualizar. Se aplica un find para encontrar el registro en la base de datos y se carga el objeto del modelo Anecdota. Se asignan los nuevos valores y se aplica un save() igual que en el método store. Lo que cambia es que primero se eligió sobre qué registro existente se guardará de nuevo. Finalmente se reenvía al index del controlador.
#
En el modelo...
La acción que usa el modelo está en la línea 4 con el uso del método find() de Eloquent.
#
En la vista...
Esta actualización comunmente no genera una página pues solo diría algo como "actualización exitosa". Lo común entonces es que se redireccione a una vista existente que confirme el cambio. Un lugar común sería volver al index para ver el resultado. Todo depende del diseño.
#
En la ruta...
No se indica nada más que la ruta al resource una sola vez:
Route::resource('anecdotas', AnecdotaController::class);
#
Resultado
El resultado final en la base de datos: