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

Entradas populares de este blog

Filtrando por fecha

10 videojuegos gratis para aprender JavaScript en línea

reloj obs---datetime.lua