Formulario de Edición de Artículos con Laravel

Clase 24 de 37Curso 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:

  1. 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étodo PUT.
    • Añadir el enctype para permitir la carga de archivos.
    {!! Form::open(['route' => ['posts.update', $post->id], 'method' => 'PUT', 'files' => true]) !!}
    
  2. 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]) !!}
      
  3. 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étodo compact.
  • 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 y PUT 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!