En esta lección 38 del Curso de Laravel 5.5 continuaremos con la creación de nuestro módulo de usuarios, esta vez vamos a trabajar en agregar los enlaces HTML faltantes al módulo, incluyendo el botón para disparar la acción para eliminar usuarios que creamos en la lección anterior.
Repositorio
Ver el código de esta lección en GitHub
Notas
Dentro de un enlace podemos pasar directamente el modelo de Eloquent en lugar de $user->id
:
// Pasando la propiedad id: route('users.edit', ['id' => $user->id]) // Pasando directamente el modelo de eloquent: route('users.edit', ['id' => $user])
También podemos pasar directamente el modelo de Eloquent sin el arreglo:
route('users.edit', $user)
Esto hace que nuestros enlaces queden más limpios:
Enlace anterior: <a href="{{ route('users.edit', ['id' => $user->id]) }}">Editar</a> Enlace utilizando directamente el modelo de Eloquent: <a href="{{ route('users.edit', $user) }}">Editar</a>
Enviar peticiones PUT o DELETE
Para poder enviar una petición de tipo POST, PATCH, PUT o DELETE necesitamos usar un formulario. Al utilizar el formulario para solicitudes PATCH, PUT o DELETE el atributo method
del campo form
debe ser igual a POST y le indicamos a Laravel que la solicitud es PATCH, PUT o DELETE agregando un campo oculto con method_field()
:
<form action="{{ route('users.destroy', $user) }}" method="POST"> {{ csrf_field() }} {{ method_field('DELETE') }} <button type="submit">Eliminar</button> </form>
Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.
Lección anterior Eliminar registros con Laravel y TDD Lección siguiente Agregar estilos de Bootstrap 4 al listado de usuarios en Laravel