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

reloj obs---datetime.lua

10 videojuegos gratis para aprender JavaScript en línea

Filtrando por fecha