Creación y Configuración de Registros en Base de Datos
Clase 20 de 31 • Curso de Introducción a Laravel 9
Contenido del curso
Fundamentos de Laravel
- 3

Comandos básicos de Artisan en Laravel
04:23 min - 4

Desarrollo de Rutas Web en Laravel: Creación y Configuración
06:45 min - 5

Configuración de Vistas en Laravel con Blade
07:02 min - 6

Creación de Plantillas en PHP para Vistas Eficientes
06:04 min - 7

Controladores en Laravel: Organización de Rutas y Peticiones
07:17 min - 8

Migraciones de Base de Datos en Laravel: Creación y Control de Versiones
07:02 min - 9

Creación y Configuración de Modelos y Factories en Laravel
06:57 min - 10

Manejo de Bases de Datos con Eloquent en Laravel
08:26 min - 11

Relaciones de Tablas en Laravel: Usuarios y Publicaciones
05:38 min
Manos a la obra con nuestro proyecto
- 12

Revisión de Controladores y Vistas en Proyectos Web
02:15 min - 13

Instalación y Configuración del Sistema de Inicio de Sesión en Laravel
05:41 min - 14

Modificación de Rutas en Sistema de Inicio de Sesión Web
04:22 min - 15

Configuración de Rutas y Controladores en PHP Artisan
04:00 min - 16

Desarrollo de Vistas y Controladores con Paginación en PHP
04:36 min - 17

Eliminar datos con formularios seguros en Laravel
04:54 min - 18

Configuración Inicial para Creación y Edición de Registros en Platzi
06:49 min - 19

Desarrollo de Formularios Seguros en Laravel
05:02 min - 20

Creación y Configuración de Registros en Base de Datos
Viendo ahora - 21

Método Update: Editar Formularios y Redirecciones en Platzi
01:44 min - 22

Validación de Formularios y Manejo de Errores en Platzi
04:43 min - 23

Validación de Registros Únicos en Controladores de PHP
05:32 min
Trabajemos en el diseño web de nuestro proyecto
- 24

Diseño de Área Pública con Imágenes y CSS en Tailwind
06:38 min - 25

Diseño de Gradientes y Estilos con Tailwind CSS
03:50 min - 26

Implementación de Página Home en Laravel con Diseño Personalizado
06:36 min - 27

Diseño de Publicación Individual: Estructura y Estilo CSS
04:15 min - 28

Diseño y Estilo de Publicaciones en Páginas Web
02:34 min - 29

Configuración de Formulario de Búsqueda en PHP y HTML
04:18 min - 30

Optimización y depuración en Laravel con Composer
06:12 min
Cierre
¿Cómo podemos crear un nuevo registro en la base de datos?
Para crear un nuevo registro en una base de datos, es necesario realizar una serie de configuraciones y ajustes en nuestra aplicación. En este escenario, el desafío es permitir que un usuario registrado pueda crear un nuevo registro de publicación. Para ello, es esencial modificar la entidad que representa la tabla de publicaciones y asegurar que se maneje adecuadamente la entrada de datos del usuario.
¿Qué necesitamos configurar en el controlador?
En nuestro controlador, debemos establecer los métodos adecuados para manejar el formulario de creación. Al enviar el formulario, puede surgir un error indicando que el método store no existe. Para solucionarlo, debemos crear este método y utilizar clases que permitan recuperar la información enviada por el usuario. Así es como podemos comenzar a desarrollar una nueva publicación, utilizando los detalles del usuario que está actualmente autenticado.
// Método store en el controlador
public function store(Request $request)
{
$user = auth()->user(); // Obtener el usuario autenticado
// Crear un nuevo registro de publicación
$user->posts()->create([
'title' => $request->title,
'slug' => Str::slug($request->title),
'body' => $request->body,
]);
// Redirigir a la ruta de edición después de crear el registro
return redirect()->route('post.edit', $post->id);
}
¿Cómo configuramos la relación entre usuario y publicaciones?
Es crucial definir correctamente las relaciones entre entidades. En este caso, un usuario puede tener múltiples publicaciones, por lo que es necesario especificar esta relación en la entidad de usuario usando el método hasMany.
// Relación en la clase Usuario
public function posts()
{
return $this->hasMany(Post::class);
}
¿Cómo solucionamos la "asignación masiva" y qué es?
La "asignación masiva" es un mecanismo que permite asignar varios valores a las propiedades de un modelo de una vez. Para habilitarla, hay que declarar explícitamente qué campos son asignables. Al principio, puede surgir un error si no se configuran estas propiedades como "fillables".
// En la clase Post
protected $fillable = ['title', 'slug', 'body'];
¿Qué ocurre al finalizar la operación de creación?
Al completar correctamente la creación de un nuevo registro, el sistema nos redirige automáticamente a una vista de edición de la publicación. Esta función adicional permite que el usuario tenga una experiencia más fluida, permitiendo modificar el contenido justo después de crearlo. El proceso demuestra cómo definir claramente las estructuras de datos y configurar adecuadamente las rutas afectan positivamente la funcionalidad de nuestra aplicación.
De esta manera, podemos crear un flujo eficiente para la gestión de publicaciones en nuestra aplicación. Experimentar y comprender cómo establecer estas configuraciones ayudará a cimentar este conocimiento práctico, lo cual es esencial para el desarrollo profesional en el campo de la programación. ¡Sigue practicando y no te rindas!