Nomenclaturas recomendadas para tus archivos.
| What | How | Good | Bad |
| Model | singular | User | Users |
| hasOne or belongsTo relationship | singular | articleComment | articleComments, article_comment |
| All other relationships | plural | articleComments | articleComment, article_comments |
| Table | plural | article_comments | article_comment, articleComments |
| Route | plural | articles/1 | article/1 |
| Pivot table | singular model names in alphabetical order | article_user | user_article, articles_users |
| Table column | snake_case without model name | meta_title | MetaTitle; article_meta_title |
| Model property | snake_case | $model->created_at | $model->createdAt |
| Controller | singular | ArticleController | ArticlesController |
| Contract (interface) | adjective or noun | AuthenticationInterface | Authenticatable, IAuthentication |
| Trait | adjective | Notifiable | NotificationTrait |
| Foreign key | singular model name with _id suffix | article_id | ArticleId, id_article, articles_id |
| Method | camelCase | getAll | get_all |
Laravel trabajo el patrón de diseño de MVC

El Usuario Inicia una Solicitud (Browser)
- Un usuario hace clic en un enlace o introduce una URL, enviando una petición HTTP (por ejemplo, GET
/usuarios/1) a la aplicación Laravel.
Enrutamiento (Routes)
- El Sistema de Rutas de Laravel intercepta la petición y determina qué Controlador y qué método deben manejar esa solicitud específica.
Controlador (Controller)
- El Controlador es el intermediario. Su principal responsabilidad es manejar la lógica de la aplicación y actuar como puente.
- Paso A: Si se necesitan datos (por ejemplo, mostrar la información del usuario con ID 1), el Controlador le pide esos datos al Modelo.
- Paso B: Si la petición no requiere datos (por ejemplo, mostrar una página estática), puede ir directamente a la Vista (Paso 5).
Modelo (Model) y Base de Datos (Database)
- El Modelo interactúa con la Base de Datos. Es el que contiene la lógica de negocio y se encarga de:
- Consultar, insertar, actualizar o eliminar datos.
- Devolver los datos solicitados (por ejemplo, el objeto
Usuario) al Controlador.
Vista (View)
- El Controlador recibe los datos del Modelo y selecciona la Vista apropiada (la plantilla Blade en Laravel) para mostrar esos datos.
- La Vista toma los datos (sin lógica de negocio) y los formatea como HTML para la interfaz de usuario.
Respuesta (Response)
- Finalmente, el Controlador envía la respuesta generada por la Vista (el código HTML renderizado) de vuelta al Navegador del usuario.
