Modelos en Laravel

Modelos en Laravel

¡Hola! ¿Cómo están? ¡Bienvenidos! Continuando con el curso hoy veremos lo que son los Modelos en Laravel 10 (Models).

¡Empecemos!

¿Qué son los modelos en Laravel?

Los modelos (Models) son una parte esencial del patrón de diseño Modelo-Vista-Controlador (MVC) y son utilizados para interactuar con la base de datos de una manera orientada a objetos. Los modelos en Laravel están diseñados para representar tablas de la base de datos y gestionar las operaciones relacionadas con esos datos, se pueden realizar consultas SQL como mostrar, insertar, editar y  borrar datos.

Desplegar tu proyecto Laravel a producción

Adquiere la guía en formato PDF

Crear los modelos (models)

Para crear un modelo utilizaremos Artisan, por convención el modelo debe llevar el mismo nombre de la tabla en la base de datos al que representa (en singular y la primera letra en mayúscula). Para crear el modelo “Alumno” utilizamos el siguiente comando:

php artisan make:model Alumno
Crear modelo en Laravel

Esto generará un nuevo archivo “.php” en el directorio “app/Models” con el nombre proporcionado “Alumno”. En el modelo podemos definir la estructura de la tabla, como los campos visibles a la vista.

Definición del modelo

Dentro del archivo “Alumno.php”, definimos la estructura de la tabla y otras propiedades del modelo. Lo primero es  determinar la tabla con la que el modelo está relacionado.

protected $table = "alumnos";

Seguidamente definimos los campos de la tabla “Alumnos”.

protected $fillable = ['nombre', 'apellido', 'edad', 'direccion'];
protected $guarded = ['id'];

La propiedad “fillable” es para visualizar los campos de la tabla en las consultas SQL. En cambio la propiedad “guarded”  son para campos que no deben ser asignables en masa entradas y actualizaciones (create and update).

En el caso que el campo “Id” de la tabla Alumnos es nombrado de diferente forma, esta se puede especificar en el modelo de la siguiente forma.

protected $primaryKey = 'id';

Subir a GitHub los cambios realizados

Por último, vamos a subir todos las cambios realizados en esta clase al repositorio de nuestro proyecto “curso_de_laravel_basico”, Para esto realizamos lo siguiente: Lo primero es verificar los cambios locales realizados en el proyecto.

git status

Agregamos todos los cambios realizados en tu directorio de trabajo local.

git add -A

añadimos el registro de cambios dentro del proyecto.

git commit -m "Modelos en Laravel"

Por último, subimos el proyecto al repositorio de GitHub.

git push origin

Ejercicios de la clase

Crear el modelo publicaciones con los siguientes detalles:

  • Referenciar a la tabla en la base de datos.
  • Que los campos título, fecha de publicación, género y la referencia a la llave foranea de la tabla “Alumno”  sean campos visibles que se puede manipular desde formularios de entrada.
  • Proteger el campo Id de la tabla “Publicaciones”. 

Recuerda que puedes descargar el código fuente de esta clase y todas las demás  clases en el repositorio de GitHub totalmente gratis. Hasta aquí la clase de hoy modelos en Laravel 10, si tienes alguna consulta puedes dejarnos un comentario o si quieres saber más acerca de este tema puedes visitar el sitio oficial de Laravel. En la próxima clase veremos Consultas a la base de datos con Eloquent ORM.

Saludos y éxitos.

Victor Peña

Victor Peña

Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *