Hola amigos.

en este pequeño articulo voy a comentar un poco sobre los controladores

empezemos definiendo que es mvc

modelo vista controlador

para mi es un patrón donde dividimos lo que vendría siendo las vistas , de los modelos, es decir nos vamos a mesclar html con logica del negocio   y el controlador es un intermediario entre ellos

en conclusión

es importante entender lo que es  poo para aplicar este patron.

laravel  lo aplica de una manera muy limpia y sencilla donde se entiende bien este patrón

 

ahora vamos a nuestro proyecto tendremos una estructura como esta

 

en controllers no tendremos nada si no hemos aun generado controladores , en esta carpeta se  ubicaran todos nuestros controladores

existen dos formas de generarlos, en este caso usaremos  1, que es usando el  composer

asi que nos diririgmos con nuestro CMD

a la ubicación de nuestro proyecto

cd proyecto

luego de eso ejecutamos el siguiente comando

php artisan make:controller MiController

 

donde MiController sera el nombre de su controlador.

una cosa importante es despues del nombre poner siempre Controller, no es obligatorio pero si ayuda a la hora de programar a reconocer cada controlador.

 

despues de esto en nuestro en  proyecto en la carpeta controllers ya nos debería salir el controlador

 

y esa es la estructura de nuestro controlador , mas adelante hablaremos de ello.

 

routes.php

ahora bien tenemos el controlador que hacemos?

un enrutador es uno de los beneficios mas grandes de un framework ya que permite tener url limpias, laravel no es la excepcion

con un enrutador realmente sencilo, vamos a usarlo.

dentro de nuestra carpeta app tenemos algo llamado routes.php

 

 

 

 

 

debajo de lo que vemos , vamos a digitar lo siguiente

Route::resource('holamundo','Micontroller');

 

holamundo vendría siendo mi url amigable osea por donde yo pienso acceder, asi localhost:800/holamundo

y Micontroller seria el nombre del controlador que le quiero asignar a  esa url.

 

por ultimo nos dirigmos al controlador que apuntaron, en mi caso Micontroller

y digitamos en el metodo index

 

public function index()
    {
        //
        
        return ("Hola mundo aletinte");
    }

 

asi nos deberia quedar el metodo index.

 

 

 

ahora subimos nuestro proyecto digitando

php artisan serve

 

y vamos a nuestra url

en mi caso localhost:800/holamundo

 

 

 

 

ahora  porque cuando se cargo la url llamo al método index y no a otro método, bueno pues por que index es le metodo por defecto que se busca en el controlador al llamarse el name de url asignado, ahora si quiere llamarse a otro método seria asi

localhost:8000/holamundo/metodo

ejemplo

localhost:8000/holamundo/editar

y el llamaria al metodo editar de ese controlador

 

Bueno amigos espero les sirva.

seguiré publicando mas artículos.

Post a comment