laravel session file upload download
Este tutorial cubre la sesión de Laravel, carga de archivos, descarga, permisos de archivos, autenticación y autorización de Laravel, envío de correos electrónicos, etc. con ejemplos:
En el Formas de Laravel y reglas de validación tutorial de la Serie de tutoriales de Laravel , aprendimos sobre diferentes elementos de formulario con ejemplos.
Más adelante en este tutorial, también hemos discutido cómo establecer, obtener, eliminar datos de la sesión en sesiones de Laravel y cómo enviar correos electrónicos a través de Mailtrap en detalle.
Para todos los ejemplos, hemos utilizado Laravel versión 7 .
Prerrequisitos
En nuestros tutoriales anteriores, hemos cubierto características básicas de Laravel , manejo de bases de datos, y manejo de formularios y debe estar familiarizado con esos temas para comprender mejor este tutorial.
¡Vamos a empezar!
Lo que vas a aprender:
- Carga de archivo Laravel
- Sesión de Laravel
- Autenticación de Laravel
- Autorización de Laravel
- Envío de correos electrónicos en Laravel
- Conclusión
Carga de archivo Laravel
Cargar archivos en Laravel es fácil. El desarrollador también puede especificar Laravel permisos de archivo como tipos de archivo, límites de tamaño de los archivos que puede cargar el usuario, etc.
Ejemplo de carga de archivo Laravel
En este ejemplo, hemos creado un formulario simple con validación para subir archivos.
Paso 1: Ejecute el siguiente comando en el símbolo del sistema para crear un proyecto de Laravel llamado tutorial de carga de archivos .
|_+_|Paso 2: Agregue las siguientes dos rutas al rutas / web.php expediente.
|_+_|Paso 3: Ejecute el siguiente comando en el símbolo del sistema para crear FileUploadController y modifique el código existente como se muestra a continuación.
php artisan make: controlador FileUploadController
|_+_|Paso 4: Crea un archivo de vista llamado create.blade.php y agregue el siguiente código:
|_+_|Paso 5: Crea una carpeta llamada cargas de archivos en el público carpeta. Es la carpeta donde se almacenan los archivos cargados.
Paso 6: Visite la siguiente URL y producirá una salida similar a la siguiente captura de pantalla.
Nota : La siguiente URL puede diferir de la suya.
http: //file-uploading-tutorial.test/file/upload
pl pregunta de la entrevista sql para experimentados
Paso 7: Ahora, puede cargar un archivo válido y enviar el formulario. Verifique que el archivo cargado esté almacenado en el cargas de archivos carpeta. También puede intentar cargar un archivo no válido (archivo con un tipo de archivo no válido y / o un archivo con límite de tamaño excedido) y enviar el formulario para verificar la validación.
En el ejemplo anterior, el usuario solo puede enviar Doc , docx , decimonoveno , csv, y pdf archivos con un tamaño máximo de 1024 bytes .
Ejemplo 1: Subir un archivo pdf con un tamaño inferior a 1024 bytes.
Ejemplo 2: Carga de un archivo de imagen (PNG, JPEG, etc.).
Ejemplo 3: Subiendo un archivo pdf con un tamaño superior a 1024 bytes.
Sesión de Laravel
A sesión se usa para almacenar datos de usuario a través de múltiples solicitudes de usuario . Ayuda a realizar un seguimiento de los usuarios del sitio web . La configuración de la sesión de Laravel se puede hacer en el config / session.php expediente. Por defecto, el controlador de archivo se utiliza para manejar datos de sesión.
Recuperando datos de sesión de Laravel
Primero, necesita obtener una instancia de una sesión a la que se pueda acceder mediante una solicitud HTTP. Luego, usa el obtener() método para acceder a los datos.
|_+_|Almacenamiento de datos en la sesión de Laravel
Hay dos formas de almacenar datos en una sesión.
#1) Utilizando la poner() método: este método almacena datos a través de una instancia de solicitud.
|_+_|#2) Usando sesión helper: este método almacena datos a través del helper global.
|_+_|Eliminar datos de sesión de Laravel
los olvidó() El método se utiliza para eliminar datos específicos de la sesión.
|_+_|los enjuagar() El método se utiliza para eliminar todos los datos de la sesión.
Datos Flash usando Laravel Session
los destello() El método también se usa para almacenar datos en una sesión, pero está disponible solo para la siguiente solicitud HTTP.
|_+_|Ejemplo de sesión de Laravel
Aprendamos a colocar tomar, y Eliminar datos de la sesión utilizando un ejemplo de sesión simple.
Paso 1: Ejecute el siguiente comando en el símbolo del sistema para crear un proyecto de Laravel llamado sesión-tutorial .
|_+_|Paso 2: Agregue las siguientes tres rutas en el rutas / web.php expediente.
|_+_|Paso 3: Ejecute el siguiente comando en el símbolo del sistema para crear SessionController y modifique el código existente como se muestra a continuación:
php artisan make: controller SessionController
|_+_|Paso 4: Visite las siguientes URL en el orden indicado para colocar , obtener, y Eliminar datos de la sesión.
Nota : Las siguientes URL pueden diferir de las suyas.
#1) Visite la siguiente URL para establecer datos de sesión .
http: //session-tutorial.test/session/set
Producirá una salida similar a la siguiente captura de pantalla.
#2) Visite la siguiente URL para obtener datos de la sesión .
http: //session-tutorial.test/session/get
Producirá una salida similar a la siguiente captura de pantalla.
#3) Visite la siguiente URL para eliminar datos de la sesión .
http: //session-tutorial.test/session/delete
Producirá una salida similar a la siguiente captura de pantalla.
#4) Después de eliminar los datos de la sesión, vuelva a visitar la siguiente URL.
http: //session-tutorial.test/session/get
Producirá una salida similar a la siguiente captura de pantalla.
Autenticación de Laravel
La autenticación de Laravel es simple. Es usado para identificar usuarios . Por lo general, se logra identificando el nombre de usuario y contraseña del usuario . Si las credenciales del usuario se identifican como válidas, se dice que el usuario es un usuario autenticado .
los config / auth.php archivo es el archivo de configuración de autenticación. La autenticación de Laravel consiste en guardias y proveedores .
Guardias: Define cómo se autentican los usuarios para cada solicitud.
Proveedores: Define cómo se recuperan los usuarios de su almacenamiento persistente.
Además, también puede definir proveedores adicionales según sea necesario. Sin embargo, no es necesario que cambie la configuración de autenticación predeterminada.
Tenga en cuenta que no hemos hablado en detalle de los protectores y proveedores en este tutorial.
Ejemplo de autenticación
En este ejemplo, hemos creado un sistema de autenticación simple de Laravel 7.
Paso 1: Ejecute el siguiente comando en el símbolo del sistema para crear un proyecto de Laravel llamado auth-tutorial .
|_+_|Paso 2: Conecte su proyecto a la base de datos y ejecute el siguiente comando en el símbolo del sistema para ejecutar las migraciones predeterminadas.
|_+_|Paso 3: Ejecute el siguiente comando en el símbolo del sistema para instalar el Paquete de interfaz de usuario de Laravel .
|_+_|Paso 4: El siguiente paso es generar Auth andamio con Bootstrap, Ver, o Reaccionar . Tu puedes correr uno de los siguientes comandos para crear andamios de autenticación.
Ejecute el siguiente comando en el símbolo del sistema para generar andamios de autenticación con Oreja .
|_+_|Ejecute el siguiente comando en el símbolo del sistema para generar andamios de autenticación con Vista .
|_+_|Ejecute el siguiente comando en el símbolo del sistema para generar andamios de autenticación con Reaccionar .
|_+_|Paso 5: Ejecute los siguientes dos comandos en el símbolo del sistema para compilar el andamio nuevo instalando dependencias npm .
|_+_|Paso 6: Visite las siguientes URL para probar la autenticación creando un nuevo usuario (registrando un nuevo usuario) e iniciando sesión en el sistema. Puede probar datos válidos y no válidos para probar la autenticación.
Nota : Las siguientes URL pueden diferir de las suyas.
Primero, debe registrar un nuevo usuario. Visite la siguiente URL para registrar un nuevo usuario y producirá un resultado similar a la captura de pantalla siguiente.
http: //auth-tutorial.test/register
Después de registrar un nuevo usuario, inicie sesión en el sistema visitando la siguiente URL y producirá un resultado similar a la captura de pantalla siguiente.
http: //auth-tutorial.test/login
Un inicio de sesión exitoso redirigirá al usuario a la página de inicio / tablero Como se muestra abajo.
Autorización de Laravel
En lenguaje sencillo, autorización verifica si el los usuarios autenticados tienen el permiso necesario para acceder a los recursos solicitados .
Ejemplo de autorización
En este ejemplo, hemos creado un sistema de autorización simple de Laravel 7.
Paso 1: Ejecute el siguiente comando en el símbolo del sistema para crear un proyecto de Laravel llamado autorización-tutorial .
|_+_|Paso 2: Conecte su proyecto a la base de datos.
Paso 3: Ejecute el siguiente comando en el símbolo del sistema para crear el add_role_column_to_users_table migración y modifique el código existente como se muestra a continuación:
php artisan make: migración add_role_column_to_users_table
|_+_|Paso 4: Ejecute el siguiente comando en el símbolo del sistema para ejecutar todas las migraciones.
|_+_|Paso 5: Agregue datos de muestra al Usuarios mesa usando gitano Como se muestra abajo:
|_+_|Paso 6: Ejecute el siguiente comando en el símbolo del sistema para instalar el Paquete de interfaz de usuario de Laravel .
|_+_|Paso 7: El siguiente paso es generar Auth andamio con Bootstrap, Ver, o Reaccionar . Tu puedes correr uno de los siguientes comandos para crear andamios de autenticación.
Ejecute el siguiente comando en el símbolo del sistema para generar andamios de autenticación con Oreja .
|_+_|Ejecute el siguiente comando en el símbolo del sistema para generar andamios de autenticación con Vista .
|_+_|Ejecute el siguiente comando en el símbolo del sistema para generar andamios de autenticación con Reaccionar .
|_+_|Paso 8: Ejecute los siguientes dos comandos en el símbolo del sistema para compilar el andamio nuevo instalando dependencias npm .
|_+_|Paso 9: Abre el AuthServiceProvider.php archivar en Aplicación / proveedores y modifique el código existente como se muestra a continuación:
|_+_|Paso 10: Modifique el código existente en el home.blade.php archivo como se muestra a continuación:
|_+_|Paso 11: Visite la siguiente URL y producirá una salida similar a la siguiente captura de pantalla. Luego, inicie sesión en el sistema como administrador, administrador y usuario de uno en uno.
que es una llave de seguridad para wifi
Nota : Las siguientes URL pueden diferir de las suyas.
http: //authorization-tutorial.test/login
- Inicio de sesión de administrador
Si ha iniciado sesión como administración , la salida será similar a la siguiente captura de pantalla.
- Administrador de inicio de sesión
Si ha iniciado sesión como gerente , la salida será similar a la siguiente captura de pantalla.
- Inicio de sesión de usuario
Si ha iniciado sesión como usuario , la salida será similar a la siguiente captura de pantalla.
Envío de correos electrónicos en Laravel
¿Qué es Mailtrap?
Hay varias herramientas en línea gratuitas disponibles para probar correos electrónicos en Laravel, y Mailtrap es una de esas herramientas. Mailtrap utiliza un servidor SMTP falso para probar los correos electrónicos. Acepta correos electrónicos del host local que permite al desarrollador o evaluador probar cómo se compartirán los correos electrónicos antes de enviarlos a bandejas de entrada reales.
Ejemplo de envío de correos electrónicos
Hagamos un ejemplo simple usando Mailtrap .
Paso 1: Ejecute el siguiente comando en el símbolo del sistema para crear un proyecto de Laravel llamado tutorial de correo electrónico .
|_+_|Paso 2: Visita el URL y cree una nueva cuenta de Mailtrap o inicie sesión en la cuenta de Mailtrap si ya tiene una.
Paso 3: Después de iniciar sesión en la cuenta de Mailtrap,
#1) Haga clic en Bandeja de entrada de demostración .
#2) Identifica el Nombre de usuario y Contraseña debajo SMTP . Este nombre de usuario y contraseña son únicos y los usaremos en el siguiente paso.
Nota: Visita el URL para saber más sobre Mailtrap.
Paso 4: Abre el . env archivo e ingrese su Mailtrap nombre de usuario y contraseña.
|_+_|Paso 5: Agregue las siguientes dos rutas al rutas / web.php expediente.
|_+_|Paso 6: Ejecute el siguiente comando en el símbolo del sistema para crear FileUploadController y modifique el código existente como se muestra a continuación.
php artisan make: controller ContactController
|_+_|Paso 7: Ejecute el siguiente comando en el símbolo del sistema para crear Contacto clase. Este comando creará un archivo llamado ContactMail.php en el Aplicación / Correo directorio.
|_+_|Paso 8: Modifique el código existente en el ContactMail.php archivo como se muestra a continuación.
|_+_|Paso 9: Cree los siguientes archivos de vista y agregue los códigos.
#1) Crea el contact.blade.php archivo y agregue el siguiente código.
|_+_|#2) Crea el contact-template.blade.php archivo y agregue el siguiente código.
|_+_|Paso 10: Visite la siguiente URL y producirá una salida similar a la siguiente captura de pantalla.
Nota : La siguiente URL puede diferir de la suya.
http: //email-tutorial.test/contact
Paso 11: Complete el formulario y envíelo.
Paso 12: Ahora visita tu Mailtrap cuenta y revise la bandeja de entrada. Verá un nuevo mensaje en su bandeja de entrada similar a la siguiente captura de pantalla.
Conclusión
La carga de archivos de Laravel es fácil y el desarrollador también puede establecer permisos de archivos de Laravel. Laravel proporciona una manera fácil de configurar, obtener y eliminar datos de sesión. La autenticación de Laravel ayuda a identificar a los usuarios, mientras que la autorización de Laravel verifica si los usuarios autenticados tienen permiso para acceder a los recursos solicitados.
Podemos usar herramientas como Mailtrap para probar los correos electrónicos antes de enviarlos a las bandejas de entrada reales.
¡Esperamos que este tutorial le haya resultado útil! Espero verte nuevamente en el próximo tutorial donde discutiremos Forja y colecciones de Laravel .
¡Feliz aprendizaje!
<< PREV Tutorial | SIGUIENTE Tutorial >>
Lectura recomendada
- Tutorial PHP Laravel para principiantes: ¿Qué es el framework Laravel?
- Tutorial de Laravel Collection y Laravel Forge
- Laravel Database, Migraciones, Eloquent ORM y Tinker
- Formas de Laravel y reglas de validación con ejemplo
- Permisos de acceso a archivos Unix: Unix Chmod, Chown y Chgrp
- Permisos de Unix: permisos de archivo en Unix con ejemplos
- Cómo cargar un archivo usando Selenium Webdriver - 3 métodos
- Manipulación de archivos en Unix: descripción general del sistema de archivos Unix