Introducción a Laravel

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.

Publicado

en

por

Etiquetas:

Comentarios

Deja una respuesta

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