Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

601
Vistas
Cómo saber que la vista está vinculada con el controlador en PHP Laravel

Soy principiante en PHP y sigo luchando por entender sobre el controlador, la vista y la ruta. Hago tantas cosas para mostrar mi código a la vista.

Escribo esto para conectar el índice de función en el archivo ChargeController

 Route::get('/', 'app\http\controllers\ChargeController@index');

Entonces, ¿cómo puedo saber que el código fue integrado como MVC en PHP? Gracias

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Laravel sigue el patrón de diseño MVC (Model-View-Controller).

  • El modelo interactúa con la base de datos (el ORM de Laravel es Eloquent)
  • La vista es responsable de la representación.
  • El controlador maneja la entrada del usuario (entradas de formulario, datos, validación, etc.)

En la web, tenemos sitios web y sus urls. Visitas un sitio y te mueves dentro de un sitio con URL. Laravel tiene su propio enrutador que asigna direcciones URL a la acción de un controlador (en su caso / asigna el método index de ChargeController )

Su solicitud entra en el método del controlador y luego valida la solicitud del usuario si es necesario. Después de que haya validado las entradas del usuario (cadena, matriz, archivo, etc.) con estas entradas, puede realizar algunas consultas en la base de datos que maneja Laravel Models.

El controlador da/obtiene toda la información a través de Modelos. Luego pase esta información/datos para ver.

Laravel tiene un motor de plantillas Blade . Tiene directivas para ayudarte a usar PHP dentro de HTML. Los nombres de vista de hoja terminan con blade.php (para su ejemplo, es resources/views/charge/index.blade.php) desde allí, su controlador devuelve la vista con datos proporcionados del modelo laravel a su controlador.

En algunos casos, no usa Laravel's Blade y devuelve directamente la respuesta JSON de su controlador para que la consuma su interfaz (VueJS, React, Flutter, etc.)

over 4 years ago · Santiago Trujillo Denunciar

0

Básicamente, cómo funciona es cuando navega a http or https://yourhost.com (sin ruta, la ruta predeterminada será / ), su aplicación intentará verificar si la ruta / está registrada. Al definir el código en su pregunta, se registra y Laravel ejecutará cualquier método que se vincule a esa ruta. En este caso, ejecutará su método de index en la clase ChargeController . Dentro de ese método index , es posible que necesite algunos datos, a los que puede acceder utilizando la clase Models que proporciona Laravel. Después de obtener esos datos, también debe registrar qué vista mostrar con los datos dentro de ese método index . Si registró su vista y la diseñó correctamente, la ruta / mostrará la vista junto con los datos proporcionados.

Dentro de MVC, toda la lógica, animación, etc. de la vista también está codificada dentro del archivo de vista, lo que lo hace diferente de otros patrones de diseño. por ej. hay un patrón de diseño MVVM (Model-View-ViewModel), este patrón separa la lógica de la vista y la coloca dentro del archivo ViewModel. (ver MVVM para más información)

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda