jairogarcíarincón
06/09/2023
Contenidos
- Objetivos
- Instalación
- Configuración
- Base de datos
- Plug-ins
- Enrutando la home
- Layout y rutas del front-end
- Noticias en el front-end
- Resto de vistas del front-end
- Auth
- Layout del back-end
- Vistas y acciones de Auth
- Usuarios en el back-end
- Noticias en el back-end
- Helpers
- Paginación de noticias
- API de noticias
- Cambiar contraseña con envío de email
- Conclusiones
- Práctica: CMS con Laravel
Introducción
Laravel es un framework (marco o entorno de trabajo) cuya finalidad es facilitarnos el trabajo de desarrollo y despliegue de aplicaciones web mediante la instalación de diferentes librerías de ayuda.
Actualmente (enero de 2022) se encuentra en la versión estable 8.x, funciona bajo PHP >= 7.3 y admite el uso diferentes tipos de bases de datos de forma simultánea.
Existen diferentes recursos online de ayuda que podremos consultar siempre que lo necesitemos:
- Documentación oficial de Laravel: La guía completa
- Laravel API: Para consultar cada clase de cada librería de forma concreta
- Laracasts: Una serie de cursos y vídeos orientados al aprendizaje de Laravel. también incluye un foro de discusión.
Requisitos adicionales
En nuestro caso y como ya hicimos en clases anteriores, optaremos por trabajar directamente en un entorno de tipo LAMP.
Es importante comprobar, mediante nuestro archivo php.ini, que se encuentran instaladas las siguientes librerías:
- BCMath PHP Extension
- Ctype PHP Extension
- Fileinfo PHP Extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
Esta comprobación la podemos hacer consultando el archivo via consola (normalmente en /etc/php/8.0/apache2/php.ini) o bien desde el navegador nmediante un simple script PHP con la instrucción phpinfo().
Si faltara alguna, se recomienda instalarlas desde el terminal mediante apt-get o similar, si bien todas ellas suelen venir instaladas por defecto en PHP >= 7.3.
Composer
Laravel utiliza Composer para gestionar las dependencias, con lo que si no lo tenemos aún instalado, es lo primero que debemos hacer mediante los siguientes comandos:
- Acceder a la ruta donde pretendemos instalar Laravel
- Descargar, verificar, instalar y borrar el instalador.
- Mover la instalación para usarlo globalmente en nuestro servidor
NOTA: si utilizas XAMPP para Windows (a partir de PHP 7.2), puedes instalar composer en XAMPP mediante ESTE TUTORIAL.
Zip y Unzip
Si nuestro servidor no tiene instaladas las herramientas de compresión y descompresión de archivos, es recomendable hacerlo para poder instalar diferentes paquetes:
Instalación de Laravel
Ya estamos listos para instalar Laravel en nuestro servidor, para ello, ejecuta los siguientes comandos:
- Movernos a la carpeta deseada
- Instalar un proyecto Laravel mediante create-project
- Modificar el usuario y el grupo de la carpeta de instalación para el servidor web (ubuntu:ubuntu)
- Acceder dentro de la carpeta del proyecto
- Dar permisos al servidor web para escribir en las carpetas storage y bootstrap/cache.
- Crear un archivo de configuración de entorno .env (modificando el nombre del que viene de ejemplo)
- Crear una application key (string aleatorio de 32 caracteres) para encriptar los datos de sesión.
NOTA: si utilizas XAMPP para Windows y ya has instalado composer, puedes instalar Laravel en XAMPP mediante ESTE TUTORIAL.
En este momento, si accedes en tu navegador a la dirección http://ruta-hasta-mi-proyecto/public/index.php deberías ver una pantalla similar a esta, en caso contrario, revisa todo lo anterior:
Publicado el 17 de Enero de 2025
bloggestor de contenidoslaravelphpcssjquery