Post Top Ad

Your Ad Spot

viernes, 17 de abril de 2020

¿Qué son los controladores?

Los controladores Laravel son una característica esencial en un marco Laravel. Inicialmente, estábamos manejando la lógica de solicitud en forma de cierres en archivos de ruta; ahora, en lugar de usar cierres en archivos de ruta, usamos clases de controlador. Los controladores se utilizan para manejar la lógica de solicitud dentro de la clase única, y los controladores se definen en el directorio app / http / Controllers ". Laravel Framework sigue la arquitectura MVC (Model View Controller) en la que los controladores actúan como mover el tráfico de un lado a otro entre el modelo y las vistas.
El archivo predeterminado del controlador está disponible en el directorio app / http / Controllers .
  1. <? php  
  2. aplicación de espacio de nombres \ Http \ Controllers;  
  3. use  Illuminate \ Foundation \ Bus \ DispatchesJobs;  
  4. use  Illuminate \ Routing \ Controller  como  BaseController;  
  5. use  Illuminate \ Foundation \ Validation \ ValidatesRequests;  
  6. use  Illuminate \ Foundation \ Auth \ Access \ AuthorizesRequests;  
  7.  Controlador de  clase extiende  BaseController  
  8. {  
  9.   use  AuthorizesRequests, DispatchesJobs, ValidatesRequests;  
  10. }  
En el código anterior, se usa el espacio de nombres, ya que le permite usar los mismos nombres de función y clases en las diferentes partes de la misma aplicación. Por ejemplo,
  1. aplicación de espacio de nombres \ Http \ funciones1;  
  2. aplicación de espacio de nombres \ Http \ funciones2;  
Supongamos que tenemos que ejecutar la función que tiene el nombre, es decir, RunQuery () . Están disponibles en diferentes directorios funciones1 y funciones2 , por lo que podemos decir que el espacio de nombres evita la colisión entre los mismos nombres de funciones.
use ' se usa para importar la clase al archivo actual.
Veamos cómo crear el controlador a través de la ventana Git Bash.
Paso 1: Abra la ventana de Git Bash y escriba el comando "php artisan make: Controller PostsController" en la ventana de Git Bash para crear el controlador.
Controladores Laravel
La pantalla anterior muestra que el controlador nombrado como PostsController se ha creado correctamente.
Paso 2: Ahora muévase a su proyecto y vea si el archivo PostsController ha sido creado o no. La ruta del archivo es:
C: \ xampp \ htdocs \ laravelproject \ app \ Http \ Controllers
Controladores Laravel
La pantalla anterior muestra que se crea el archivo PostsController .
El código predeterminado del archivo PostsController.php se da a continuación:
  1. <? php  
  2.   
  3. aplicación de espacio de nombres \ Http \ Controllers;  
  4.   
  5. use  Illuminate \ Http \ Request;  
  6.   
  7. clase  PostsController  extiende  Controlador  
  8.   
  9. {  
  10.       
  11. //  
  12.   
  13. }  
El código anterior contiene la clase que extiende la clase Controlador, pero esta clase no contiene las funciones como crear, actualizar o eliminar. Ahora veremos cómo crear el controlador que contiene algunas funciones predeterminadas.
Para crear el controlador, primero eliminaremos el PostsController.php del proyecto, que hemos creado en el paso anterior.
Escribe el comando:
php artisan make: controller -resource PostController , este comando se utiliza para crear el controlador.
Controladores Laravel
Ahora, vaya a su proyecto para ver si el archivo PostController se ha creado o no. La ruta del archivo sería:
C: \ xampp \ htdocs \ laravelproject \ app \ Http \ Controllers
Controladores Laravel
La pantalla anterior muestra que el archivo PostController se creó con éxito.
El código predeterminado del archivo PostController.php se proporciona a continuación:
  1. <? php  
  2. aplicación de espacio de nombres \ Http \ Controllers;  
  3. use  Illuminate \ Http \ Request;  
  4. clase  PostController  extiende  controlador  
  5. {  
  6.     / ** 
  7.      * Mostrar una lista del recurso. 
  8.      * * 
  9.      * @return \ Illuminate \ Http \ Response 
  10.      * /  
  11.  índice de función pública ()   
  12. {  
  13.         //  
  14.  }  
  15.   
  16. / ** 
  17.      * Mostrar el formulario para crear un nuevo recurso. 
  18.      * * 
  19.      * @return \ Illuminate \ Http \ Response 
  20.  * /  
  21.  función pública  create ()   
  22.  {  
  23.    //  
  24.  }  
  25.   
  26.  / ** 
  27.      * Almacene un recurso recién creado en el almacenamiento. 
  28.      * * 
  29.      * @param \ Illuminate \ Http \ Reques $ request 
  30.      * @return \ Illuminate \ Http \ Response 
  31.      * /  
  32.  tienda de funciones públicas (Solicitud  $ solicitud )   
  33. {  
  34.   
  35.         //  
  36.  }  
  37.   
  38.   / ** 
  39.      * Mostrar el recurso especificado. 
  40.      * * 
  41.      * @param int $ id 
  42.      * @return \ Illuminate \ Http \ Response 
  43.      * /  
  44.       
  45. función pública  show ( $ id )   
  46.       
  47. {  
  48.           
  49. //  
  50.       
  51. }  
  52.   
  53.   / ** 
  54.      * Mostrar el formulario para editar el recurso especificado. 
  55.      * * 
  56.      * @param int $ id 
  57.      * @regreso   
  58. \ Illuminate \ Http \ Response 
  59.      * /  
  60.       
  61. función pública  editar ( $ id )   
  62.       
  63. {  
  64.           
  65. //  
  66.       
  67. }  
  68.   
  69.    / ** 
  70.      * Actualiza el recurso especificado en el almacenamiento. 
  71.      * * 
  72.      * @param \ Illuminate \ Http \ Request    
  73. $ solicitud 
  74.      * @param int $ id 
  75.      * @return \ Illuminate \ Http \ Response 
  76.      * /  
  77.       
  78.  actualización de la función pública (Solicitud  $ solicitud ,  $ id )   
  79.       
  80. {  
  81.           
  82. //  
  83.       
  84. }  
  85.   
  86.       
  87. / ** 
  88.      * Eliminar el recurso especificado del almacenamiento. 
  89.      * * 
  90.      * @param int $ id 
  91.      * @regreso   
  92. \ Illuminate \ Http \ Response 
  93.      * /  
  94.       
  95. función pública  destruir ( $ id )   
  96.      
  97.  {  
  98.           
  99. //  
  100.       
  101. }  
  102. }  
El código anterior contiene las funciones que se utilizan para realizar las diversas operaciones en los recursos, tales como:
create (): se usa para crear un nuevo recurso.
store (): se usa para almacenar el recurso especificado.
update (): se utiliza para actualizar el recurso especificado en el almacenamiento.
destroy (): se utiliza para eliminar los recursos especificados del almacenamiento.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas