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
Laravel sigue el patrón de diseño MVC (Model-View-Controller).
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.)
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)