Nomenclaturas recomendadas para tus archivos.

WhatHowGoodBad
ModelsingularUserUsers
hasOne or belongsTo relationshipsingulararticleCommentarticleComments, article_comment
All other relationshipspluralarticleCommentsarticleComment, article_comments
Tablepluralarticle_commentsarticle_comment, articleComments
Routepluralarticles/1article/1
Pivot tablesingular model names in alphabetical orderarticle_useruser_article, articles_users
Table columnsnake_case without model namemeta_titleMetaTitle; article_meta_title
Model propertysnake_case$model->created_at$model->createdAt
ControllersingularArticleControllerArticlesController
Contract (interface)adjective or nounAuthenticationInterfaceAuthenticatable, IAuthentication
TraitadjectiveNotifiableNotificationTrait
Foreign keysingular model name with _id suffixarticle_idArticleId, id_article, articles_id
MethodcamelCasegetAllget_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.

Deja una respuesta

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