Post Top Ad

Your Ad Spot

domingo, 19 de abril de 2020

Preguntas de la entrevista de Laravel

A continuación se incluye una lista de las principales preguntas y respuestas de la entrevista Laravel .

1) ¿Qué es Laravel?

Laravel es un marco web de código abierto de uso gratuito basado en PHP. Está desarrollado por Taylor Otwell . Es compatible con el patrón arquitectónico MVC (Modelo-Vista-Controlador). Laravel proporciona una sintaxis expresiva y elegante, que es útil para crear una aplicación web maravillosa de manera fácil y rápida. La primera versión de Laravel se lanzó el 9 de junio de 2011 .
A partir de la encuesta de SitePoint en marzo de 2015, Laravel fue votado como uno de los marcos PHP más populares junto con Symfony, Nette, CodeIgniter y Yii2 .
Preguntas de la entrevista de Laravel

2) ¿Cuáles son las principales características de Laravel?

Algunas de las características principales de Laravel son:
  • ORM elocuente
  • Consultor de construcción
  • Enrutamiento inverso
  • Controladores tranquilos
  • Migraciones
  • Siembra de bases de datos
  • Examen de la unidad
  • Granja

3) ¿Qué entiendes por ORM elocuente?

El ORM (mapeo relacional de objetos) elocuente es una de las principales características del marco de trabajo de Laravel. Se puede definir como una implementación avanzada de PHP del patrón de registro activo.
El patrón de registro activo es un patrón arquitectónico que se encuentra en el software. Es responsable de mantener los datos del objeto en memoria en bases de datos relacionales.
Eloquent ORM también es responsable de proporcionar los métodos internos al mismo tiempo cuando impone restricciones en la relación entre los objetos de la base de datos. El ORM elocuente representa las tablas de la base de datos como clases, con sus instancias de objeto vinculadas a filas de tablas individuales, mientras sigue el patrón de registro activo.

4) ¿Qué es el generador de consultas en Laravel?

El generador de consultas de Laravel proporciona un acceso más directo a la base de datos, alternativa al ORM elocuente. No requiere que las consultas SQL se escriban directamente. En cambio, ofrece un conjunto de clases y métodos que son capaces de construir consultas mediante programación. También permite el almacenamiento en caché específico de los resultados de las consultas ejecutadas.

5) Escriba el nombre de algunos métodos agregados proporcionados por el generador de consultas de Laravel.

Algunos de los métodos que proporciona el Generador de consultas son:
  • contar()
  • max ()
  • min ()
  • avg ()
  • suma()

6) ¿Qué es el enrutamiento?

Todas las rutas de Laravel se definen en archivos de ruta, que se almacenan en el directorio de rutas. Estos archivos son cargados por el marco MVC. Los archivos routes / web.php definen rutas que están disponibles para la interfaz web. Esas rutas se asignan como el grupo de middleware web, que proporciona características como el estado de sesión y la protección CSRF . Las rutas disponibles en routes / api.php no tienen estado y se asignan como el grupo de middleware API. Para la mayoría de las aplicaciones, uno debe comenzar definiendo rutas en el archivo routes / web.php.

7) ¿Qué entiendes por enrutamiento inverso?

El enrutamiento inverso en Laravel se utiliza para generar la URL en función del nombre o símbolo. Define una relación entre los enlaces y las rutas de Laravel, y es posible realizar cambios posteriores en las rutas para que se propaguen automáticamente en enlaces relevantes. Cuando los enlaces se generan utilizando nombres de rutas existentes, Laravel genera automáticamente los identificadores uniformes de recursos (URI) apropiados. El enrutamiento inverso proporciona flexibilidad a la aplicación y ayuda al desarrollador a escribir códigos más limpios.
Declaración de ruta:
  1. Ruta :: get ( 'inicio de sesión' ,  'usuarios @ inicio de sesión' );  
Se puede crear un enlace con el enrutamiento inverso, que se puede transferir aún más en cualquier parámetro que hayamos definido. Si no se proporcionan parámetros opcionales, se eliminan automáticamente de los enlaces generados.
  1. {{HTML :: link_to_action ( 'usuarios @ inicio de sesión' )}}  
Al usarlo, se creará automáticamente una URL como https://abc.go.com/login .

8) ¿Cómo describirás Bundles en Laravel?

En Laravel, los paquetes también se conocen como paquetes . Los paquetes son la forma principal de agregar más funcionalidades a Laravel. Los paquetes pueden ser cualquier cosa, desde una excelente manera de trabajar con fechas como Carbon, o un marco completo de pruebas de BDD como Behat . Laravel también proporciona soporte para crear paquetes personalizados.
Existen diferentes tipos de paquetes. Algunos de ellos son paquetes independientes. Esto significa que pueden trabajar con cualquier marco PHP. Los marcos como Carbon y Behat son ejemplos de paquetes independientes. Otros paquetes están destinados para su uso con Laravel. Estos paquetes pueden contener rutas, controladores, vistas y configuraciones que están diseñadas principalmente para mejorar una aplicación Laravel.

9) ¿Qué es un compositor y cómo podemos instalar Laravel por el compositor?

Un compositor es un administrador de dependencias en PHP. Gestiona las dependencias que se requieren para un proyecto. Significa que el compositor extraerá todas las bibliotecas, dependencias y gestionará todo en un solo lugar.
Pasos de instalación de Laravel:
  • Si no tiene un compositor en un sistema, descargue el compositor desde https://getcomposer.org/download/
  • Abrir símbolo del sistema
  • Ir a la carpeta htdocs
  • Ejecute el siguiente comando en C: \ xampp \ htdocs>

10) ¿Laravel admite el almacenamiento en caché?

Sí, Laravel proporciona soporte para backends de caché populares como Memcached y Redis .
De forma predeterminada, Laravel está configurado para usar el controlador de caché de archivos, que se usa para almacenar los objetos serializados o en caché en el sistema de archivos. Para grandes proyectos, se sugiere usar Memcached o Redis.

11) ¿Cómo borrar el caché en Laravel?

La sintaxis para borrar el caché en Laravel se muestra a continuación:
  • php artisan cache: clear
  • php artisan config: clear
  • php artisan cache: clear

12) ¿Cómo explicarás el middleware en Laravel?

Como su nombre indica, el middleware funciona como intermediario entre la solicitud y la respuesta. El middleware es una forma de mecanismo de filtrado de solicitudes HTTP. Por ejemplo, Laravel consta de middleware que verifica si el usuario de la aplicación está autenticado o no. Si un usuario está autenticado e intenta acceder al panel de control, el middleware redirigirá a ese usuario a la página de inicio; de lo contrario, un usuario será redirigido a la página de inicio de sesión.
Hay dos tipos de middleware disponibles en Laravel:
Middleware global
Se ejecutará en cada solicitud HTTP de la aplicación.
Middleware de ruta
Se asignará a una ruta específica.
Sintaxis
  1. php artisan make: middlewareMiddelwareName  
Ejemplo
  1. php artisan make: middlewareUserMiddleware  
Ahora, el archivo UserMiddleware.php se creará en la aplicación / Http / Middleware.
Preguntas de la entrevista de Laravel

13) ¿Qué entiendes por migraciones de bases de datos en Laravel? ¿Cómo podemos usarlo?

Las migraciones se pueden definir como control de versión para la base de datos, lo que nos permite modificar y compartir fácilmente el esquema de la base de datos de la aplicación. Las migraciones se combinan comúnmente con el generador de esquemas de Laravel para construir fácilmente el esquema de la base de datos de la aplicación.
Un archivo de migración incluye dos métodos, arriba () y abajo () . Un método up () se usa para agregar nuevas tablas, columnas o bases de datos de índices y el método down () se usa para revertir las operaciones realizadas por el método up ().
Podemos generar una migración y su archivo mediante el uso de make: migration .
Sintaxis
  1. php artisan make: blog de migración  
Al usarlo, se creará un archivo blog.php de fecha actual en la base de datos / migraciones.

14) ¿Qué sabe sobre los proveedores de servicios en Laravel?

Los proveedores de servicios pueden definirse como el lugar central para configurar todas las aplicaciones Laravel completas. Las aplicaciones, así como los servicios centrales de Laravel, se inician mediante proveedores de servicios. Estas son herramientas poderosas para mantener las dependencias de clase y realizar la inyección de dependencias. Los proveedores de servicios también le indican a Laravel que vincule varios componentes en el Contenedor de servicios de Laravel.
Aquí se da un comando artesanal que puede usarse para generar un proveedor de servicios:
  1. php artisan make: proveedor ClientesServicioProveedor  
Casi, todos los proveedores de servicios extienden la clase Illuminate \ Support \ ServiceProvider. La mayoría de los proveedores de servicios contienen funciones enumeradas a continuación en su archivo:
  • Función de registro ()
  • Función Boot ()
Dentro del método Register (), uno solo debe vincular cosas al contenedor de servicios. Nunca se debe intentar registrar ningún detector de eventos, rutas o cualquier otra pieza de funcionalidad dentro del método Register ().

15) ¿Cómo podemos obtener datos entre dos fechas usando Consulta en Laravel?

Podemos usar el método whereBetween () para recuperar los datos entre dos fechas con Query.
Ejemplo
  1. Blog :: whereBetween ( 'created_at' , [$ date1, $ date2]) -> get ();  

16) ¿Qué sabes sobre el token CSRF en Laravel? ¿Cómo puede alguien desactivar la protección CSRF para una ruta específica?

La protección CSRF es sinónimo de protección contra falsificación de solicitudes entre sitios . CSRF detecta ataques no autorizados en aplicaciones web por parte de usuarios no autorizados de un sistema. El complemento CSRF incorporado se utiliza para crear tokens CSRF para que pueda verificar todas las operaciones y solicitudes enviadas por un usuario autenticado activo.
Para desactivar la protección CSRF para una ruta específica, podemos agregar esa URL específica o Ruta en $ excepto la variable que está presente en la aplicación \ Http \ Middleware \ VerifyCsrfToken.phpfile.
Ejemplo
  1. classVerifyCsrfToken  extiende  BaseVerifier  
  2. {  
  3. protegido  $ excepto = [  
  4.           'Pase aquí su URL' ,  
  5.       ];  
  6. }  

17) ¿Enumera algunos paquetes oficiales proporcionados por Laravel?

Hay algunos paquetes oficiales proporcionados por Laravel que se detallan a continuación:
Cajero
El cajero de Laravel implementa una interfaz expresiva y fluida para los servicios de facturación de suscripción de Stripe y Braintree. Controla casi todo el código de facturación de suscripción repetitivo que temes escribir. Además, el cajero también puede controlar cupones, cantidades de suscripción, intercambio de suscripción, períodos de gracia de cancelación e incluso generar PDF de facturas.
Enviado
Laravel Envoy es responsable de proporcionar una sintaxis limpia y mínima para definir las tareas frecuentes que ejecutamos en nuestros servidores remotos. Usando la sintaxis de estilo Blade, uno puede organizar rápidamente tareas para la implementación, comandos Artisan y más. Envoy solo proporciona soporte para Mac y Linux .
Pasaporte
Laravel se usa para crear autenticación API para actuar como una brisa con la ayuda del pasaporte Laravel. Además, proporciona una implementación completa del servidor Oauth2 para la aplicación Laravel en cuestión de minutos. El pasaporte generalmente se ensambla en la parte superior del servidor League OAuth2 que es mantenido por Alex Bilbie .
Explorar
Laravel Scout se utiliza para proporcionar una solución simple basada en controladores para agregar búsqueda de texto completo a los modelos elocuentes. Utilizando observadores modelo, Scout mantiene sincronizados automáticamente los índices de búsqueda con registros elocuentes.
Mundano
Laravel Socialite se utiliza para proporcionar una interfaz expresiva y fluida para la autenticación OAuth con Facebook, Twitter, Google y Linkedln, etc. Controla casi todo el código de autenticación social repetitivo que temes escribir.

18) ¿Qué entiendes por pruebas unitarias?

Las pruebas unitarias son pruebas integradas proporcionadas como parte integral de Laravel. Consiste en pruebas unitarias que detectan y previenen regresiones en el marco. Las pruebas unitarias se pueden ejecutar a través de la utilidad de línea de comandos artesanal disponible .

19) ¿Qué sabes sobre las fachadas en Laravel? Explique.

Las fachadas Laravel proporcionan clases de interfaz estáticas que están disponibles en el contenedor de servicios de la aplicación. Laravel se auto-envía con varias fachadas disponibles, da acceso a casi todas las características de Laravel. Las fachadas también ayudan a acceder a un servicio directamente desde el contenedor. Se describe en el espacio de nombres Illuminate \ Support \ Facades. Por lo tanto, es fácil de usar.
Ejemplo
  1. use Illuminate \ Support \ Facades \ Cache;  
  2.      Ruta :: get ( '/ cache' , function () {  
  3. return  Cache :: get ( 'PutkeyNameHere' );  
  4. })  
Preguntas de la entrevista de Laravel

20) ¿Cómo podemos verificar la versión actual de Laravel?

Se puede verificar fácilmente la versión actual de la instalación de Laravel utilizando la opción -version del comando artesanal.
  1. Versión artesanal de php  

21) ¿Cómo explicará la función dd () en Laravel?

dd significa " Dump and Die ". La función dd () de Laravel se puede definir como una función auxiliar, que se utiliza para volcar el contenido de una variable en el navegador y evitar la posterior ejecución del script.
Ejemplo
  1. dd ($ array);  

22) ¿Qué sabes sobre PHP Artisan? Mencione algún comando artesanal.

PHP Artisan es una interfaz / herramienta de línea de comandos provista con Laravel. Consiste en varios comandos útiles que pueden ser útiles al construir una aplicación. Hay pocos comandos artesanales dados a continuación:
Lista artesanal de PHP
Un comando 'lista' se utiliza para ver una lista de todos los comandos Artisan disponibles.
Ayuda artesanal PHP
Cada comando también contiene una pantalla de 'ayuda', que se utiliza para mostrar y describir los argumentos y opciones disponibles del comando. Para mostrar una pantalla de ayuda, ejecute el comando 'ayuda'.
Tinker artesanal PHP
El tinker artesanal de Laravel es una réplica ( Read-Eval-Print Loop ). Usando tinker, uno puede escribir código PHP real a través de la línea de comandos. Incluso se puede actualizar o eliminar registros de tabla en la base de datos.
Versión artesanal de PHP
Al usar este comando, se puede ver la versión actual de la instalación de Laravel.
PHP artisan make model model_name
Este comando crea un modelo 'model_name.php' en el directorio 'app'.
PHP artisan make controller controller_name
Este comando se utiliza para crear un nuevo archivo de controlador en la carpeta app / Http / Controllers.

23) ¿Cómo explicará los eventos en Laravel?

Un evento es una actividad o evento reconocido y manejado por el programa. Los eventos en Laravel proporcionan implementaciones de observadores simples que nos permiten suscribirnos y escuchar eventos dentro de nuestra aplicación. Las clases de eventos se almacenan en la aplicación / Eventos, mientras que sus oyentes se almacenan en la aplicación / Oyentes de nuestra aplicación. Estos pueden generarse usando los comandos de la consola Artisan. Un solo evento puede contener múltiples oyentes que no dependen el uno del otro.
Hay algunos ejemplos de eventos en Laravel que son:
  • Un nuevo usuario está registrado.
  • Se publica un nuevo comentario.
  • Inicio de sesión / cierre de sesión del usuario.
  • Se agrega un nuevo producto.

24) ¿Cuáles son las validaciones en Laravel?

Las validaciones son enfoques que Laravel utiliza para validar los datos entrantes dentro de la aplicación.
Son la forma práctica de garantizar que los datos estén en un formato limpio y esperado antes de que se ingresen en la base de datos. Laravel consta de varias formas diferentes de validar los datos entrantes de la aplicación. Por defecto, la clase de controlador base de Laravel utiliza un rasgo ValidatesRequests para validar todas las solicitudes HTTP entrantes con la ayuda de potentes reglas de validación.

25) ¿Qué entiendes por Lumen?

Lumen es un micro marco PHP construido sobre los principales componentes de Laravel. Es creado por Taylor Otwell (creador de Laravel). Está creado para construir microservicios basados ​​en Laravel y API ultrarrápidas. Es uno de los micro marcos más rápidos disponibles. Lumen no es un marco web completo como Laravel y se usa solo para crear API. Por lo tanto, la mayoría de los componentes, como las sesiones HTTP, las cookies y las plantillas, están excluidos de Lumen. Lumen proporciona soporte para características como el registro, el enrutamiento, las colas de almacenamiento en caché, la validación, el manejo de errores, el middleware, la inyección de dependencia, los controladores, la plantilla de cuchillas, el programador de comandos, la abstracción de la base de datos, el contenedor de servicios y el ORM Eloquent, etc.
Se puede instalar Lumen usando Composer ejecutando el comando que se muestra a continuación:
  1. compositor create-project --prefer-distlaravel / lumen blog  

26) ¿Qué motor de plantillas usa Laravel?

La cuchilla es un motor de plantillas simple pero potente provisto con Laravel. No hay restricciones para usar códigos PHP en las vistas. Todas las vistas de la hoja se compilan en código PHP simple y se almacenan en caché hasta que se modifiquen. Blade agrega efectivamente cero gastos generales a nuestra aplicación. Los archivos de vista Blade en Laravel usan la extensión .blade.phpfile y se guardan en el directorio resources / views.

27) Explique el contenedor del Servicio y sus ventajas.

El contenedor de servicios en Laravel es una de las características más potentes. Es una herramienta importante y poderosa para resolver dependencias de clase y realizar la inyección de dependencias en Laravel. También se conoce como contenedor IoC .
La inyección de dependencias es un término que esencialmente significa que las dependencias de clase son "inyectadas" en la clase por el constructor o, en algunos casos, por métodos "setter".
Ventajas del contenedor de servicio
  • Puede manejar dependencias de clase en la creación de objetos.
  • Puede combinar interfaces con clases concretas.

28) ¿Qué sabes sobre los contratos de Laravel?

Los contratos de Laravel son el conjunto de interfaces que son responsables de definir la funcionalidad central de los servicios proporcionados por el marco de Laravel.
Preguntas de la entrevista de Laravel

29) ¿Cómo vas a explicar la granja en Laravel?

Homestead es una máquina virtual oficial, preempaquetada y vagabunda que proporciona a los desarrolladores de Laravel todas las herramientas necesarias para desarrollar Laravel fuera de la caja. También incluye Ubuntu, Gulp, Bower y otras herramientas de desarrollo que son útiles para desarrollar aplicaciones web a gran escala. Proporciona un entorno de desarrollo que puede usarse sin la necesidad adicional de instalar PHP, un servidor web o cualquier otro software de servidor en la máquina.

30) ¿Cuáles son las diferencias entre Laravel y Codeigniter?

LaravelCodeigniter
Laravel es un marco con una sintaxis expresiva y elegante.Codeigniter es un potente marco basado en PHP.
Laravel está construido para la última versión de PHP.Codeigniter es un marco más antiguo y maduro.
Laravel está más orientado a objetos en comparación con Codeigniter.Codeigniter está menos orientado a objetos en comparación con Laravel.
Laravel puede producir modelos de diseño de controlador de vista de modelo, registro activo, observador, inyección de dependencia, singleton, relajante, fachada, controlado por eventos, MTV y HMVC.Codeigniter puede producir patrones de diseño de registro activo, modelo-vista-controlador y HMVC.
Laravel es compatible con ORM.Codeigniter no es compatible con ORM
Laravel necesita 1 GB de memoria.Codeigniter necesita 256 GB de memoria.
Laravel tiene soporte de autenticación de usuario incorporado.Codeigniter no tiene soporte de autenticación de usuario incorporado.

31) ¿Cómo podemos obtener la dirección IP del usuario en Laravel?

Podemos obtener la dirección IP del usuario usando:
  1.  función pública getUserIp (Request $ request) {  
  2. // Obteniendo la dirección del usuario remoto  
  3. return  $ user_ip_address = $ request-> ip ();  
  4. }  

32) ¿Cómo podemos usar la tabla personalizada en Laravel?

Podemos usar fácilmente una tabla personalizada en Laravel anulando la propiedad $ table protegida de Eloquent. Aquí está la muestra:
  1. clase  Usuario  extiende  Eloquent {  
  2. protected  $ table = "my_user_table" ;  
  3. }  

33) ¿Cuál es el uso del método Eloquent cursor () en Laravel?

El método del cursor nos permite iterar a través de nuestra base de datos utilizando un cursor, que solo ejecutará una sola consulta. Mientras procesa grandes cantidades de datos, el método del cursor puede usarse para reducir el uso de memoria en gran medida.
Ejemplo
  1. foreach (Producto :: where ( 'nombre' ,  'barra' ) -> cursor () como $ vuelo) {  
  2. // hacer algunas cosas  
  3. }  

34) ¿Cómo va a crear un archivo auxiliar en Laravel?

Podemos crear un archivo auxiliar usando Composer según los pasos a continuación:
Haga un archivo "app / helpers.php" dentro de la carpeta de la aplicación.
Añadir
  1. "archivos" : [  
  2. "app / helpers.php"  
  3. ]  
en la variable "carga automática".
Ahora actualice composer.json con composer dump-autoload o composer update.

35) ¿Cuáles son los requisitos para Laravel 5.8?

  • Versión PHP> = 7.1.3
  • Extensión PHP OpenSSL
  • PDO PHP Extension
  • Extensión PHP Mbstring
  • Tokenizer PHP Extension
  • Extensión XML PHP
  • Extensión PHP Ctype
  • Extensión PHP JSON

36) ¿En qué controladores de directorio se guardan en Laravel?

Los controladores se mantienen en el directorio app / http / Controllers .

37) ¿Cuál es el uso de la función compacta de PHP?

La función compacta de PHP recibe cada clave e intenta buscar una variable con ese mismo nombre. Si se encuentra una variable, construye una matriz asociada.

38) ¿Cuáles son las principales diferencias entre Laravel 4 y Laravel 5.x?

Las principales diferencias entre Laravel 4 y Laravel 5.x se detallan a continuación:
  • El antiguo directorio de aplicaciones / modelos se elimina por completo.
  • Los controladores, middleware y solicitudes (una nueva clase en Laravel 5.0) ahora se combinan en el directorio app / Http.
  • Un nuevo directorio de proveedores / aplicaciones cambia los archivos de inicio / aplicación de versiones anteriores de Laravel de 4.x.
  • Los archivos y las vistas del idioma de la aplicación se mueven al directorio de recursos.
  • Todos los componentes principales de Laravel incluyen interfaces que se encuentran en el repositorio de illuminate / contratos.
  • Laravel 5.x ahora es compatible con el middleware HTTP. La autenticación incluida y los "filtros" CSRF se convierten en middleware.
  • Ahora se pueden escribir dependencias de sugerencias en los métodos del controlador.
  • Los controladores de autenticación de usuario, registro y restablecimiento de contraseña ahora se combinan fuera de la caja, incluidas las vistas relacionadas simples que se encuentran en recursos / vistas / autenticación.
  • Ahora se pueden definir eventos como objetos en lugar de simplemente usar cadenas.
  • Laravel 5 también nos permite representar nuestros trabajos en cola como simples objetos de comando además del formato de trabajo en cola, que era compatible con Laravel 4. Estos comandos están disponibles dentro de la pantalla de la aplicación / Comandos.

39) Explique algunos beneficios de Laravel sobre otros frameworks PHP.

Hay pocos beneficios de Laravel que pueden considerarse sobre otros marcos PHP:
  • En Laravel, el proceso de configuración y personalización es rápido y fácil en comparación con otros.
  • Laravel admite múltiples sistemas de archivos.
  • Tiene paquetes precargados como Laravel Socialite, Laravel cajero, Laravel Passport, Laravel elixir y Laravel Scout , etc.
  • Consiste en un sistema de autenticación incorporado.
  • Es compatible con Eloquent ORM (Object Relation Mapping) con la implementación de registros activos de PHP.
  • Herramienta de línea de comandos "Artisan" para crear una estructura de base de datos, esqueleto de código y construir su migración.

40) ¿Qué tipos de relaciones están disponibles en Laravel Eloquent?

A continuación se muestran los tipos de relaciones que admite Laravel Eloquent ORM:
  • Doce y cincuenta y nueve de la noche
  • Uno a muchos
  • Uno a muchos (inverso)
  • Muchos a muchos
  • Tiene muchos a través
  • Relaciones polimórficas
  • Relaciones polimórficas de muchos a muchos

41) ¿Qué entiendes por ORM?

ORM significa mapeo objeto-relacional . Es una técnica de programación que se utiliza para convertir datos entre sistemas de tipos incompatibles en lenguajes de programación orientados a objetos.

42) ¿Cómo podemos implementar un paquete en Laravel?

Podemos implementar un paquete en Laravel:
  • Crear una carpeta de paquete y asígnele un nombre.
  • Creando el archivo Composer.json para el paquete.
  • Cargando el paquete a través de composer.json principal y PSR-4.
  • Creación de un proveedor de servicios.
  • Crear un controlador para el paquete.
  • Creando un archivo Routes.php.

43) ¿Qué sabes sobre Rasgos en Laravel?

PHP Traits es un grupo de métodos que se pueden incluir dentro de otra clase. Un rasgo no puede ser instanciado por sí mismo como una clase abstracta. Los rasgos se generan para reducir las limitaciones de la herencia única en PHP. Permite a un desarrollador reutilizar conjuntos de métodos libremente en varias clases independientes que viven en diferentes jerarquías de clases.
Ejemplo
  1. rasgo compartible {  
  2.  función pública compartida ($ item)  
  3.   {  
  4. volver 'compartir este artículo' ;   
  5.   }  
  6. }  
Luego podemos incluir este rasgo dentro de otras clases como:
  1.  Publicación de clase {  
  2. usar compartible;  
  3. }  
  4.  Comentario de clase {  
  5. usar compartible;  
  6. }  
Ahora, si queremos crear nuevos objetos a partir de estas clases, encontraremos que ambos tienen el método share () disponible:
  1. $ post =  nueva  publicación;  
  2. echo $ post-> share ( '' ); // 'Comparte este objeto'   
  3. $ comentario =  nuevo  comentario;  
  4. echo $ comentario-> compartir ( '' ); // 'Comparte este objeto'  

44) ¿Cómo puede alguien cambiar el tipo de base de datos predeterminado en Laravel?

Laravel está configurado para usar MySQL de forma predeterminada.
Para cambiar su tipo de base de datos predeterminado, edite el archivo config / database.php :
  • Busque 'default' => env ('DB_CONNECTION', 'mysql')
  • Cambie a lo que sea necesario como 'default' => env ('DB_CONNECTION', 'sqlite')
Al usarlo, MySQL cambia a SQLite.

45) ¿Cómo podemos usar el modo de mantenimiento en Laravel 5?

Cuando una aplicación está en modo de mantenimiento, se muestra una vista personalizada para todas las solicitudes en la aplicación. Facilita la "desactivación" de la aplicación mientras se actualiza o realiza el mantenimiento. Se agrega una verificación de modo de mantenimiento en la pila de middleware predeterminada para nuestra aplicación. Cuando una aplicación está en modo de mantenimiento, se generará una excepción MaintenanceModeException con un código de estado de 503.
Podemos habilitar o deshabilitar el modo de mantenimiento en Laravel 5, simplemente ejecutando el siguiente comando:
  1. // Habilitar el modo de mantenimiento  
  2. php artesano abajo  
  3.   
  4. // Deshabilita el modo de mantenimiento  
  5. php artesano  

46) ¿Cómo podemos crear un registro en Laravel usando elocuente?

Necesitamos crear una nueva instancia de modelo si queremos crear un nuevo registro en la base de datos usando Laravel elocuente. Luego, debemos establecer atributos en el modelo y llamar al método save ().
Ejemplo
  1. public  functionsaveProduct (Solicitud $ solicitud)  
  2. $ producto =  nuevo  producto;  
  3. $ producto-> nombre = $ solicitud-> nombre;  
  4. $ producto-> descripción = $ solicitud-> nombre;  
  5. $ producto-> save ();  

47) ¿Cómo podemos verificar la información de usuario conectado en Laravel?

La función Usuario () se usa para obtener el usuario conectado
Ejemplo
  1. if (Auth :: check ()) {  
  2. $ loginIn_user = Auth :: Usuario ();  
  3. dd ($ loginIn_user);  
  4. }  

48) ¿Cómo describirás el atributo rellenable en un modelo de Laravel?

En ORM elocuente, el atributo $ fillable es una matriz que contiene todos los campos de la tabla que se pueden completar mediante la asignación masiva.
La asignación en masa se refiere al envío de una matriz al modelo para crear directamente un nuevo registro en la base de datos.
Código fuente
  1. clase El  usuario  extiende el  modelo {  
  2. protected  $ fillable = [ 'nombre' ,  'correo electrónico' ,  'móvil' ];   
  3. // Todos los campos dentro de la matriz $ fillable se pueden asignar en masa  
  4. }  

49) ¿Cómo explicará el atributo guardado en un modelo de Laravel?

El atributo guardado es lo contrario de los atributos que se pueden completar.
En Laravel, los atributos rellenables se utilizan para especificar los campos que se asignarán en masa. Los atributos guardados se utilizan para especificar aquellos campos que no son asignables en masa.
Código fuente
  1. clase El  usuario  extiende el  modelo {  
  2. protected  $ guarded = [ 'rol' ];   
  3. // Todos los campos dentro de la matriz $ guarded no son asignables en masa  
  4. }  
Si queremos bloquear la asignación masiva de todos los campos, podemos usar:
  1. protegido  $ guardado = [ '*' ];  
$ fillable sirve como una "lista blanca", mientras que las funciones $ guarded sirven como una "lista negra". Uno debe usar $ fillable o $ guarded.

50) ¿Qué sabes acerca de los cierres en Laravel?

En Laravel, un cierre es un método anónimo que se puede utilizar como función de devolución de llamada . También se puede usar como parámetro en una función. Es posible pasar parámetros a un Cierre. Se puede hacer cambiando la llamada a la función de cierre en el método handle () para proporcionarle parámetros. Un Cierre puede acceder a las variables fuera del alcance de la variable.
Ejemplo
  1. asa de función (cierre $ cierre) {  
  2.     $ cierre ();  
  3. }  
  4. handle (function () {  
  5. echo  'Pregunta de entrevista' ;  
  6. });   
Se inicia agregando un parámetro de cierre al método handle (). Podemos llamar al método handle () y pasar un servicio como parámetro.
Mediante el uso de $ cierre () ; en el método handle (), le decimos a Laravel que ejecute el Cierre dado que luego mostrará la 'Pregunta de entrevista'.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas