40 php laravel interview questions
Lea este tutorial para prepararse para su próxima entrevista y conocer las respuestas a las preguntas frecuentes y populares de la entrevista de Laravel:
En el Colección Laravel y Laravel Forge tutorial de Serie de tutoriales de Laravel , aprendimos sobre Laravel Collection y sus métodos con ejemplos y Laravel Forge con ventajas y precios.
Este es el último tutorial de la serie Laravel en el que hemos proporcionado respuestas a preguntas importantes formuladas en las entrevistas de Laravel.
Esperamos que este tutorial te ayude a afrontar tus entrevistas con más confianza. Nos hemos centrado en ambos Laravel 7 y Laravel 8 versiones en este tutorial.
¡Vamos a empezar!
Preguntas frecuentes de la entrevista de Laravel
P # 1) ¿Qué es Laravel?
herramienta de reparación y escaneo de pc windows 10
Responder : Laravel es un marco PHP gratuito y de código abierto eso es utilizado para desarrollar aplicaciones web complejas . Es compatible con Modelo-Vista-Controlador (MVC) patrón de diseño.
El marco de Laravel es también el framework PHP más popular entre los desarrolladores web en el año 2020.
P # 2) ¿Cuál es la última versión de Laravel?
Responder : Laravel 8 es la última versión.
P # 3) ¿Cuál es la versión mínima compatible de PHP para Laravel 7 y 8?
Responder : La versión mínima de PHP compatible para Laravel 7 es PHP 7.2.5 y para Laravel 8 es PHP 7.3.0
P # 4) ¿Cuáles son las características populares de Laravel?
Responder : Hay varias funciones populares en Laravel. Estos se enumeran a continuación.
- ORM elocuente
- Consultor de construcción
- Enrutamiento inverso
- Carga automática de clases
- Controladores tranquilos
- Motor de plantilla de hoja
- Colección perezosa
- Examen de la unidad
- Siembra de base de datos
- Migraciones
P # 5) ¿Cuáles son las nuevas características de Laravel 8?
Responder : Laravel 8 se lanzó el 8 de septiembre de 2020 con nuevas características adicionales y algunas modificaciones a las características existentes.
La siguiente lista muestra las nuevas características de Laravel 8:
- Laravel Jetstream
- Directorio de modelos
- Clases de fábrica modelo
- Aplastamiento de la migración
- Ayudantes de pruebas de tiempo
- Componentes dinámicos de la hoja
- Mejoras que limitan la tasa
P # 6) ¿Laravel es compatible con Bootstrap?
Responder : sí , Laravel es compatible con el marco CSS Bootstrap.
P # 7) ¿Cuáles son las ventajas de usar el marco de Laravel para construir aplicaciones web complejas?
Responder : Hay muchas ventajas de usar el marco de Laravel y algunas de ellas se enumeran a continuación:
- Laravel es de uso gratuito.
- La configuración de la aplicación es simple y directa.
- El marco es compatible con la arquitectura Modelo-Vista-Controlador (MVC).
- Los módulos incorporados y las bibliotecas de Laravel ayudan a acelerar el proceso de desarrollo.
- El rendimiento de las aplicaciones de Laravel es alto.
- El enrutamiento es fácil.
- Tiene una función llamada Eloquent ORM que se utiliza para manejar las operaciones de la base de datos.
- Tiene un motor de plantillas llamado Blade.
- Laravel tiene una función incorporada para respaldar las pruebas unitarias.
- El apoyo de la comunidad es alto.
P # 8) ¿Nombra algunos competidores de Laravel?
Responder : La siguiente lista muestra los principales competidores. Todos se encuentran entre los 10 mejores frameworks PHP en 2020.
- Codeigniter
- Symfony
- Esta
- CakePHP
- Zend Framework
- Phalcon
- CombustiblePHP
P # 9) ¿Cuáles son las diferencias entre los frameworks Laravel y CodeIgniter?
Responder : Hay varias diferencias entre los frameworks Laravel y CodeIgniter, y algunas diferencias principales se muestran en la siguiente tabla.
Marco de Laravel | Marco CodeIgniter |
---|---|
API REST fáciles de desarrollar | No es fácil desarrollar API REST |
Orientado a objetos relacionales | Orientado a objetos |
Admite rutas HTTPS personalizadas | No es totalmente compatible con las rutas HTTPS |
Tiene características de clase de autenticación | Sin funciones de autenticación integradas |
Tiene una función de prueba de unidad incorporada | Sin función de prueba de unidad incorporada |
Usar plantillas de hoja | No usa plantillas de hoja |
No es fácil de aprender para principiantes. | Fácil de aprender para principiantes |
Soporta ORM | No es compatible con ORM |
P # 10) ¿Qué es la arquitectura MVC?
Responder : La arquitectura MVC es una patrón de diseño que se utiliza para desarrollar aplicaciones web. Consiste en tres componentes llamado Modelo , Vista y Controlador . El patrón de diseño MVC también ayuda a acelerar el desarrollo de la aplicación web.
- Modelo: En la arquitectura MVC, la letra METRO representa Modelos . El modelo es el componente central del patrón de diseño MVC. Eso gestiona los datos En la aplicacion.
- Vista: En la arquitectura MVC, la letra V representa Puntos de vista . A view muestra datos al usuario .
- Controlador: En la arquitectura MVC, la letra C representa Controladores . Un controlador se utiliza para manejar las solicitudes de los usuarios .
El siguiente diagrama muestra las interacciones dentro del patrón de diseño MVC.
P # 11) ¿Cuál es el comando que puede usar para verificar si ha instalado el compositor en su computadora?
Responder : Puede ejecutar el siguiente comando en el símbolo del sistema para verificar si ha instalado correctamente el compositor en su computadora.
|_+_|P # 12) ¿Cuáles son los requisitos del servidor para instalar Laravel versión 8?
Responder : Instalando Laravel Homestead Completará los requisitos del servidor para instalar Laravel 8.
Si no está utilizando Laravel Homestead, su servidor debe cumplir con los siguientes requisitos:
- Versión PHP 7.3 o versión superior
- Extensiones PHP
- Extensión PHP BCMath
- Extensión PHP Ctype
- Extensión PHP Fileinfo
- Extensión PHP JSON
- Extensión PHP Mbstring
- Extensión PHP OpenSSL
- Extensión PHP PDO
- Extensión PHP Tokenizer
- Extensión PHP XML
P # 13) Considere una situación en la que ya ha instalado Laravel 8 en su máquina y desea instalar un proyecto de Laravel 7 sin desinstalar Laravel 8 de su máquina. Entonces, ¿cómo vas a instalar un proyecto de Laravel 7?
Responder : Es simple. Podemos ejecutar el siguiente comando en el símbolo del sistema para instalar un proyecto de Laravel 7.
|_+_|Nota : Tenemos que especificar la versión de Laravel que necesitamos instalar como se muestra arriba.
P # 14) ¿Cómo puede verificar la versión de Laravel instalada de un proyecto?
Responder : Vaya al directorio del proyecto en el símbolo del sistema y ejecute el siguiente comando:
|_+_|Alternativamente, también puede ejecutar el siguiente comando.
|_+_|P # 15) ¿Cuál es el comando artesanal que se usa para obtener una lista de comandos disponibles?
Responder : Ejecute el siguiente comando en el símbolo del sistema para obtener una lista de los comandos disponibles.
|_+_|P # 16) Describa brevemente la estructura del proyecto de un proyecto típico de Laravel.
Responder : La siguiente lista muestra la estructura del proyecto de un proyecto típico de Laravel.
- carpeta de la aplicación: La carpeta de la aplicación es la ubicación donde el código fuente de la aplicación reside . Contiene cinco subcarpetas denominadas Consola carpeta, Excepciones carpeta, Http carpeta, Modelos carpeta y Proveedores carpeta. Estas subcarpetas contienen controladores de excepciones , controladores, middleware, proveedores de servicios y modelos.
Nota : En Laravel 7, no hay una carpeta específica llamada Modelos, y todos los archivos de modelo se almacenan dentro del aplicación carpeta en lugar de la carpeta de aplicaciones / modelos.
- carpeta de arranque: La carpeta bootstrap contiene archivos de arranque .
- carpeta de configuración: La carpeta de configuración contiene Archivos de configuración .
- base de datos carpeta: La carpeta de la base de datos contiene archivos de base de datos . Contiene tres subcarpetas denominadas suerte carpeta, migraciones carpeta y sembradoras carpeta, y la .gitignore expediente. Estas subcarpetas contienen un gran conjunto de datos, migraciones de bases de datos y semillas .
- público carpeta: La carpeta pública contiene archivos que se utilizan para inicializar la aplicación .
- carpeta de recursos: La carpeta de recursos contiene HTML, CSS y Archivos JavaScript . Contiene cuatro subcarpetas denominadas css carpeta, js carpeta, lang carpeta y puntos de vista carpeta.
- carpeta de rutas: La carpeta de rutas contiene definiciones de ruta .
- carpeta de almacenamiento: La carpeta de almacenamiento contiene archivos de caché, archivos de sesión, etc. .
- pruebas carpeta: La carpeta de pruebas contiene archivos de prueba como archivos de prueba unitaria.
- vendedor carpeta: La carpeta del proveedor contiene todos los paquetes de dependencia del compositor .
- .env expediente: El archivo .env contiene variables ambientales .
- archivo composer.json: El archivo composer.json contiene dependencias .
- package.json expediente: El archivo package.json es para Interfaz , y es similar al archivo composer.json .
- y algunos archivos más
P # 17) ¿Qué son los paquetes en Laravel?
Responder : Los paquetes se utilizan para aumentar la funcionalidad de Laravel . En Laravel, los paquetes se conocen popularmente como paquetes . Contiene configuración, rutas, migraciones, vistas, etc. .
P # 18) ¿Qué es el enrutamiento?
Responder : El enrutamiento es el proceso de aceptar una solicitud y enviarla a la función correspondiente en el controlador.
P # 19) ¿Cuáles son los dos archivos de enrutamiento principales que se encuentran en Laravel?
Responder : Los dos archivos de enrutamiento principales son,
- web.php archivo en la carpeta de rutas.
- api.php archivo en la carpeta de rutas.
P # 20) ¿Cuáles son los métodos de enrutador disponibles en Laravel?
Responder : La siguiente lista muestra los métodos de enrutador disponibles en Laravel:
- Ruta :: get ($ uri, $ devolución de llamada);
- Ruta :: publicación ($ uri, $ devolución de llamada);
- Ruta :: poner ($ uri, $ devolución de llamada);
- Ruta :: parche ($ uri, $ devolución de llamada);
- Ruta :: eliminar ($ uri, $ devolución de llamada);
- Ruta :: opciones ($ uri, $ devolución de llamada);
P # 21) ¿Cómo crear una ruta? Describa brevemente con un ejemplo.
Responder : Una ruta puede ser creada por usando controladores o por agregando el código directamente a la ruta .
El siguiente ejemplo muestra cómo crear una ruta agregando el código directamente a la ruta.
Ejemplo: Reemplazar el código en rutas / web.php archivo agregando el siguiente segmento de código.
|_+_|Luego, ejecute el proyecto en el navegador. Ya verás ¡Bienvenidos! como salida.
P # 22) ¿Cuántos controladores de recursos en reposo en Laravel y cuáles son las acciones que manejan los controladores de recursos en reposo?
Responder : Existen Siete controladores de recursos tranquilos en Laravel.
La siguiente tabla muestra las acciones manejadas por los controladores de recursos de descanso en una aplicación de Laravel.
Verbo | Camino | Acción | Nombre de ruta | Usar |
---|---|---|---|---|
ELIMINAR | / users / {user} | destruir | usuarios.destruir | borrar usuario |
OBTENER | / usuarios | índice | users.index | obtener todos los usuarios |
OBTENER | / users / create | crear | users.create | crear un nuevo usuario |
CORREO | / usuarios | Tienda | users.store | almacenar datos de usuario |
OBTENER | / users / {user} | show | users.show | obtener detalles de usuario |
OBTENER | / users / {user} / edit | editar | usuarios.editar | editar usuario |
PONER / PATCH | / users / {user} | actualizar | users.update | actualizar usuario |
P # 23) ¿Qué es el middleware?
Responder : Middleware se comporta como un puente y un mecanismo de filtrado entre una solicitud y una respuesta .
P # 24) ¿Cómo identificar un archivo de plantilla Blade?
Responder : Por lo general, todos los archivos de plantilla Blade residen dentro del recursos / vistas carpeta. Los archivos Blade tienen .blade.php extensión.
P # 25) Indique la ubicación donde residen los archivos de modelo en una aplicación típica de Laravel.
Responder : Existe una diferencia en la ubicación donde se almacenan los archivos de modelo en una aplicación Laravel 7 y una aplicación Laravel 8.
En una aplicación Laravel 7, por lo general, todos los archivos de modelo residen dentro del aplicación carpeta.
En una aplicación Laravel 8 generalmente, todos los archivos de modelo residen dentro del aplicación / Modelos carpeta.
P # 26) ¿Qué es sembrar?
Responder : Los desarrolladores necesitan datos de prueba al desarrollar una aplicación. La siembra es la inserción de datos en la base de datos con fines de prueba.
P # 27) ¿Cuáles son las bases de datos compatibles con el marco de Laravel?
Responder : La siguiente lista muestra las bases de datos compatibles:
- MySQL 5.6+
- PostgreSQL (Postgres) 9.4+
- SQLite 3.8.8+
- SQL Server 2017+
P # 28) ¿Cuáles son los métodos agregados proporcionados por el generador de consultas en Laravel?
cómo abrir jar con java
Responder : La siguiente lista muestra los métodos agregados proporcionados por el generador de consultas:
- contar()
- max ()
- min ()
- avg ()
- suma()
P # 29) Nombra algunos comandos artesanales comunes que se usan en Laravel. Además, indique la función de cada comando.
Responder : La siguiente lista muestra algunos de los comandos artesanales importantes utilizados en Laravel.
- ruta artesanal php: lista: Este comando artesanal se usa para listar todas las rutas registradas.
- php artisan make: controller Controller_Name : Este comando artesanal se usa para crear un controlador.
- php artisan make: middleware Middleware_Name : Este comando artesanal se utiliza para crear un middleware.
- php artisan make: migración create_ nombre de la tabla _mesa: Este comando artesanal se utiliza para crear una migración.
- php artisan migrate: Este comando artesanal se utiliza para ejecutar migraciones de bases de datos.
- tinker artesanal php: Este comando artesanal se utiliza para interactuar con su aplicación.
- php artisan make: seeder Nombre_sembradora: Este comando artesanal se utiliza para crear una sembradora.
- php artisan make: model Nombre del modelo: Este comando artesanal se utiliza para crear un modelo.
- php artisan make: mail Mail_Class_Name: Este comando artesanal se utiliza para crear una clase de correo.
P # 30) Rahul escribió las siguientes reglas de validación para un campo de carga de archivos.
$ solicitud-> validar (['archivo' => 'obligatorio | mimos: doc, pdf | max: 2048']);
Explique brevemente las reglas de validación anteriores.
Responder : En la validación anterior, Rahul usó tres reglas de validación. Son,
- requerido: los requerido regla de validación evita que el usuario envíe el formulario sin cargar un archivo . En otras palabras, el el campo del archivo es obligatorio .
- mimos: doc, pdf: los mimos: doc, pdf regla de validación solo permite al usuario cargar un archivo que tiene .Doc extensión o .pdf extensión.
- máx: 2048: los máx: 2048 La regla de validación solo permite al usuario cargar un archivo con una tamaño máximo de 2048 bytes .
P # 31) ¿Cuál es el propósito de una sesión en Laravel?
Responder : Una sesión se utiliza para almacenar datos y realiza un seguimiento de los usuarios.
P # 32) ¿Qué es la autenticación Laravel?
Responder : La autenticación de Laravel es el proceso de verificar usuarios de la aplicación . Puede lograrse identificar el nombre de usuario y la contraseña del usuario . Algunos otros parámetros también pueden usarse para la autenticación. Si las credenciales de usuario son válidas, entonces el usuario es autenticado .
Usos de Laravel guardias y proveedores para el proceso de autenticación. Guardias define cómo se autentican los usuarios para cada solicitud mientras proveedores define cómo se recuperan los usuarios de su almacenamiento persistente .
P # 33) ¿Qué es un token CSRF?
Responder : CSRF es una abreviatura de Falsificación de solicitudes entre sitios . Un token CSRF es a valor único que genera el lado del servidor de la aplicación y se envía al cliente .
El token CSRF ayuda a proteger las aplicaciones web de los ataques que obligan a un usuario a realizar una acción no deseada (comúnmente conocidos como ataques CSRF) .
El siguiente segmento de código muestra cómo se puede usar un token CSRF al crear un formulario en Laravel.
|_+_|P # 34) ¿Hacer una comparación entre los métodos GET y POST?
Responder : Existen varias diferencias entre los métodos GET y POST, y algunas de las diferencias importantes se enumeran en la siguiente tabla.
Método GET | Método POST |
---|---|
La solicitud es posible marcar | No es posible marcar la solicitud |
Solicitar datos de un recurso específico | Enviar datos a un servidor |
Los parámetros están incluidos en la URL | Los parámetros están incluidos en el cuerpo |
Los datos son visibles en la URL | Los datos no son visibles en la URL |
Solo los caracteres permitidos son caracteres ASCII | Se permiten tanto caracteres ASCII como datos binarios |
Existe una limitación en la longitud de los datos | Sin limitación en la longitud de los datos |
La solicitud permanece en el historial del navegador. | La solicitud no permanece en el historial del navegador. |
Se puede almacenar en caché | No se puede almacenar en caché |
La seguridad es menor en comparación con el método POST | La seguridad es alta en comparación con el método GET |
No se puede utilizar para enviar datos confidenciales como contraseñas | Se puede utilizar para enviar datos sensibles como contraseñas. |
P # 35) ¿Qué es la autorización?
Responder : La autorización es el proceso de verificar si los usuarios autenticados tienen el permiso necesario para acceder a los recursos solicitados . Usos de Laravel puertas para el proceso de autorización.
P # 36) ¿Nombra algunos códigos de estado de respuesta HTTP?
Responder : Los códigos de estado HTTP ayudan a verificar si se ha completado una solicitud HTTP en particular.
Las solicitudes HTTP se clasifican en cinco grupos diferentes. Son:
- Respuestas informativas (1XX)
- Respuestas exitosas (2XX)
- Redirecciones (3XX)
- Errores del cliente (4XX)
- Errores del servidor (5XX)
a) Respuestas informativas: Los códigos de estado de esta categoría indican si la solicitud se recibió y se entendió.
La siguiente lista a continuación muestra respuestas informativas.
- 100: Continuar
- 101: Protocolos de conmutación
- 102: Procesando
- 103: Sugerencias tempranas
b) Respuestas exitosas: Los códigos de estado de esta categoría indican si la solicitud se recibió, comprendió y aceptó correctamente.
La siguiente lista a continuación muestra respuestas exitosas.
- 200: OK
- 201: Creado
- 202: Aceptado
- 203: Información no autorizada
- 204: Sin contenido
- 205: Restablecer contenido
- 206: Contenido parcial
- 207: Multi-estado
- 208: Ya informado
- 226: Estoy usado
c) Redirecciones: Los códigos de estado de esta categoría indican que es necesario realizar más acciones para completar la solicitud.
La siguiente lista a continuación muestra las redirecciones.
- 300: Múltiples opciones
- 301: Movido permanentemente
- 302: Encontró
- 303: Ver otros
- 304: No modificado
- 305: Usa proxy
- 306: Cambiar proxy
- 307: Redireccionamiento temporal
- 308: Redirección permanente
d) Errores del cliente: Los códigos de estado de esta categoría indican errores causados por el cliente.
La siguiente lista a continuación muestra los errores del cliente.
- 400: Solicitud incorrecta
- 401: No autorizado
- 402: Pago requerido
- 403: Prohibido
- 404: Extraviado
- 405: Método no permitido
- 406: Inaceptable
- 410: Desaparecido
e) Errores del servidor: Los códigos de estado de esta categoría indican errores causados por el servidor.
La siguiente lista a continuación muestra los errores del servidor.
- 500: Error Interno del Servidor
- 501: No se ha implementado
- 502: Puerta de enlace incorrecta
- 503: Servicio No Disponible
- 504: Tiempo de espera de puerta de enlace
Nota : Haga clic en Aquí para ver el conjunto completo de códigos de estado de respuesta HTTP.
P # 37) ¿Cuáles son las herramientas comunes que se utilizan para enviar correos electrónicos en Laravel?
Responder : La siguiente lista a continuación muestra algunas herramientas comunes que se pueden usar para enviar correos electrónicos en Laravel.
- Mailtrap
- Mailgun
- Mailchimp
- Mandril
- Servicio de correo electrónico simple de Amazon (SES)
- Swiftmailer
- Matasellos
P # 38) Describe brevemente algunos métodos de recolección comunes en Laravel.
Responder : La siguiente lista muestra algunos métodos de recopilación comunes:
un primero() - Este método devuelve el primer elemento de la colección.
Ejemplo:
|_+_|b) único (): Este método devuelve todos los elementos únicos de la colección.
Ejemplo:
|_+_|c) contiene (): Este método comprueba si la colección contiene un elemento determinado.
Ejemplo:
|_+_|d) obtener (): Este método devuelve el elemento en una clave determinada.
Ejemplo:
|_+_|e) toJson (): Este método convierte la colección en una cadena serializada JSON.
Ejemplo:
|_+_|f) toArray (): Este método convierte la colección en una matriz PHP simple.
Ejemplo:
|_+_|g) unirse (): Este método une los valores de la colección con una cadena.
Ejemplo:
|_+_|h) isNotEmpty (): Este método devuelve verdadero si la colección no está vacía; de lo contrario, devuelve falso.
Ejemplo:
|_+_|i) Implicar (): Este método une los elementos de una colección.
Ejemplo:
|_+_|j) último (): Este método devuelve el último elemento de la colección.
Ejemplo:
|_+_|P # 39) ¿Qué son los paquetes oficiales en Laravel?
Responder : La siguiente lista a continuación muestra los paquetes oficiales de Laravel 8:
- Cajero (raya)
- Cajero (paleta)
- Cajero (Mollie)
- Oscuridad
- Enviado
- Horizonte
- Jetstream
- Pasaporte
- Santuario
- Explorar
- Mundano
- Telescopio
La siguiente lista a continuación muestra los paquetes oficiales de Laravel 7:
agregar cadena a la matriz de cadenas java
- Cajero (raya)
- Cajero (paleta)
- Cajero (Mollie)
- Oscuridad
- Enviado
- Horizonte
- Pasaporte
- Santuario
- Explorar
- Mundano
- Telescopio
Q # 40) ¿Qué es Laravel Forge?
Responder : Es un herramienta de gestión del servidor para aplicaciones PHP. Es una gran alternativa si no planea administrar sus propios servidores.
Nota : Haga clic en Aquí (la página oficial de Laravel Forge) para obtener más información sobre Laravel Forge.
P # 41) ¿Qué es Laravel Vapor?
Responder : Es una completa plataforma de implementación sin servidor . Es impulsado por Servicios web de Amazon (AWS).
Nota : Haga clic en Aquí (la página oficial de Laravel Vapor) para obtener más información sobre Laravel Vapor.
Conclusión
Laravel es uno de los frameworks web más populares entre los desarrolladores web. Aunque hay algunos cambios significativos de Laravel versión 7 a Laravel versión 8, la mayoría de las características siguen siendo las mismas.
Laravel ayuda a los desarrolladores a crear aplicaciones web creativas y confiables utilizando de manera eficiente sus características tales como enrutamiento, controladores, middleware, vistas, plantillas blade, modelos elocuentes, migraciones, siembra, artesano, tinker, permisos de archivos, sesiones, autenticación, autorización, colecciones y mucho mas.
Hemos llegado al final de esto Tutorial de Laravel para principiantes serie. Creemos que ha disfrutado aprendiendo en esta serie de tutoriales y adquirió un conocimiento excelente. Espero verte de nuevo en otra serie de tutoriales.
¡¡Te deseamos todo lo mejor para tu próxima entrevista !!
<< PREV Tutorial | PRIMER Tutorial
Lectura recomendada
- Tutorial PHP Laravel para principiantes: ¿Qué es el framework Laravel?
- Formas de Laravel y reglas de validación con ejemplo
- Tutorial de Laravel Collection y Laravel Forge
- 50 preguntas y respuestas principales de entrevistas de PHP (para TODOS)
- Las 40 preguntas y respuestas principales de la entrevista de Java 8 [más importante]
- Principales preguntas y respuestas de la entrevista JSON
- Las 40 preguntas y respuestas principales de las entrevistas de programación en C
- Las 40 preguntas y respuestas más populares de la entrevista J2EE que debe leer