Formulario de Edición de Artículos con Laravel
Clase 24 de 37 • Curso de Introducción a Laravel 6
Resumen
¿Cómo trabajar con formularios de edición en Laravel?
¡Bienvenido a una nueva clase llena de aprendizaje! Hoy exploraremos cómo crear y configurar un formulario de edición en Laravel. Esto te ayudará a reforzar lo aprendido al crear formularios de creación. Reconstruiremos juntos el proceso de edición de un post en nuestra aplicación.
Comenzaremos por entender cómo llevar una página en blanco al retorno efectivo de un formulario de edición al hacer clic en el botón "Editar", integrando código de Laravel y PHP para potenciar nuestra aplicación.
¿Cómo configurar el controlador para una ruta de edición?
Primero necesitamos asegurarnos de que nuestro controlador devuelva la vista del formulario de edición. Para ello, configuraremos la ruta de manera adecuada:
-
Eliminar el método
show
en caso de que no se esté utilizando. -
Retornar la vista "edit" dentro de la carpeta
posts
, de la siguiente manera:return view('posts.edit', compact('post'));
-
Crear la vista
edit.blade.php
en la carpeta correspondiente.
¿Cómo iniciar la configuración del formulario?
El siguiente paso implica la creación y configuración del formulario de edición en Laravel:
-
Crear la estructura básica del formulario:
- Usa
Form::open
para indicar la ruta y método del formulario. - Utiliza
POST
con un campo oculto para indicar el métodoPUT
. - Añadir el enctype para permitir la carga de archivos.
{!! Form::open(['route' => ['posts.update', $post->id], 'method' => 'PUT', 'files' => true]) !!}
- Usa
-
Configurar los inputs necesarios:
-
Campo de texto para el título (obligatorio y recuperando el valor).
{!! Form::text('title', old('title', $post->title), ['class' => 'form-control', 'required' => true]) !!}
-
Campo de archivo para la imagen (no obligatorio).
-
Área de texto para el contenido (obligatoria):
{!! Form::textarea('body', old('body', $post->body), ['class' => 'form-control', 'rows' => 6, 'required' => true]) !!}
-
-
Agregar el botón de envío:
-
Botón de tipo submit con los estilos adecuados:
{!! Form::submit('Actualizar', ['class' => 'btn btn-primary']) !!}
-
¿Cómo asegurar la funcionalidad del formulario de edición?
Para asegurarnos de que el formulario funcione correctamente en Laravel debemos:
- Pasar la variable
$post
desde el controlador a la vista utilizando el métodocompact
. - Verificar que la ruta y método cumplen con el uso correcto de
PUT
para actualizaciones.
¿Qué métodos utiliza Laravel para el manejo de rutas y formularios?
Laravel ofrece configuraciones automáticas para rutas tipo resource
, abarcando CRUD completo:
GET
para mostrar formularios de creación y edición.POST
yPUT
para crear y actualizar respectivamente.DELETE
para eliminar registros.
Un comando útil en Laravel para revisar las rutas configuradas es:
php artisan route:list
Este comando te mostrará claramente qué rutas están configuradas y bajo qué método HTTP operan, garantizándote claridad y orden en tus procesos de desarrollo.
¡Sigue explorando y experimentando con el poder de Laravel para desarrollar aplicaciones robustas y dinámicas! El siguiente paso será actualizar los datos en nuestra base de datos. ¡Adelante, tu futuro en el desarrollo está cada vez más cerca!