3-4-: agregar una ruta de recursos-Mostrar registros individualmente
Eliminar registros
Para finalizar con nuestro módulo vamos a crear la acción de eliminar un registro agregando a nuestro controlador el contenido de la acción destroy():
public function destroy($id) {
$user = User::find($id);
$user->delete();
return Redirect::to('users')->with('notice', 'El usuario ha sido eliminado correctamente.');
}El código es muy simple, se recupera el registro por el id y se llama al método delete() del objeto, para eliminar el registro. Finalmente redireccionamos a la página principal con el mensaje: «El usuario ha sido eliminado correctamente».
Y para acceder a la misma debemos ir a index.blade.php y modificar:
<td style="text-align: center;"> Eliminar </td>
Por:
<td style="text-align: center;">
{{ Form::open(array('url' => 'users/'.$item->id)) }}
{{ Form::hidden("_method", "DELETE") }}
{{ Form::submit("Eliminar") }}
{{ Form::close() }}
</td>Como se ve en este último código, debemos enviar un campo oculto con el nombre «_method», al igual que como lo hacemos cuando enviamos un formulario para modificar el registro, pero esta vez con el valor «DELETE», para que Laravel comprenda que estamos enviándolo a la acción destroy(). Además el formulario que contiene este campo, y el botón que al pulsarlo enviará la petición, recibirá una url con el id del registro.
Comentarios
Publicar un comentario