Organiza tus modelos Eloquent como un PRO

arrow_back Blog

En esta entrada quiero compartir contigo la forma en la que yo organizo mis modelos en mis aplicaciones Laravel actualmente. La idea es evitar tener que lidiar con modelos Eloquent gigantes difíciles de mantener.


Ejemplo estructura directorios para organizar modelos Eloquent

Como puedes ver, vamos a dividir nuestros modelos en varias piezas:

  • Base: Aquí guardaremos la lógica básica de un modelo, traits, propiedades, atributos y poco más.

  • Builders: Los Builders de Eloquent los ubicaremos aquí, así nuestros modelos permanecerán limpios.

  • User o Post: Son los modelos que utilizaremos para acceder a los datos y sólo definiremos los builders y relaciones.

A continuación te voy a desglosar de forma completa la lógica del modelo User para que veas de qué trata:

Modelo base User

Lo primero que debemos hacer es definir el modelo base para gestionar los usuarios:

Builder User

A continuación, vamos a definir el builder de usuarios:

Modelo User

Finalmente sólo nos queda por definir el modelo User, aquí estableceremos las relaciones y el builder:

Utilizando nuestros modelos

A partir de este momento sólo nos queda utilizar nuestros modelos igual que lo hemos hecho siempre:


Si te estás iniciando con Eloquent y quieres aprender desde lo básico hasta temas avanzados no te pierdas nuestro curso de Laravel Eloquent.

Si crees que tu nivel de Eloquent es avanzado ponte a prueba con esta entrada de trucos y recetas para Laravel Eloquent.

Cursosdesarrolloweb Cursosdesarrolloweb

Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.

Términos y condiciones Política de privacidad Formulario de contacto

Copyright 2024 © Todos los derechos reservados.

Contacto