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

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

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>
Únete a nuestra comunidad en Discord y comparte con los usuarios y autores de Styde, 100% gratis.

Únete hoy

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