Preparar un proyecto desde cero con Laravel implica seguir una serie de pasos ordenados que van desde la creación del proyecto hasta la conexión con la base de datos y la instalación de un sistema de autenticación. A continuación se explican los puntos clave para tener todo listo y funcionando en pocos minutos.
¿Cómo crear un proyecto Laravel desde el terminal?
El primer paso es abrir el terminal y ubicarse en la carpeta donde se almacenan los sitios. Desde allí se ejecuta el comando laravel new forum [0:24], donde forum es el nombre elegido para el proyecto. Este comando genera toda la estructura de archivos y carpetas que Laravel necesita para funcionar.
Una vez creado el proyecto, es necesario instalar el paquete de autenticación. Para ello se ingresa a la carpeta del proyecto y se ejecuta:
bash
composer require laravel/breeze --dev
Este comando descarga los archivos del componente. Sin embargo, la descarga no es lo mismo que la instalación. Para configurar el paquete dentro del proyecto se utiliza [1:17]:
bash
php artisan breeze:install
Durante la instalación, el asistente presenta varias opciones:
- Stack de frontend: se puede elegir entre React, Vue o Blade. En este caso se selecciona Blade, el sistema de plantillas propio de Laravel.
- Modo dark: permite activar la apariencia oscura. Se descarta en este ejemplo.
- Pest o PHPUnit: se refiere al framework de pruebas. Como no se trabajará con pruebas, la opción por defecto es suficiente.
¿Cómo conectar la base de datos con el proyecto?
Todo proyecto Laravel necesita una base de datos para almacenar la información. Se crea una nueva base de datos llamada forum desde el cliente de base de datos [2:17].
La conexión se configura en el archivo .env, ubicado en la raíz del proyecto. Los valores principales a definir son:
- DB_CONNECTION: mysql.
- DB_HOST: localhost.
- DB_DATABASE: forum.
- DB_USERNAME: el nombre de usuario del servidor de base de datos.
- DB_PASSWORD: la contraseña correspondiente.
Con la conexión lista, se ejecutan las migraciones para crear las tablas necesarias [2:52]:
bash
php artisan migrate
Las migraciones son archivos que definen la estructura de cada tabla. Al ejecutar este comando, Laravel genera automáticamente tablas como la de usuarios, indispensable para el sistema de autenticación.
¿Qué incluye el sistema de inicio de sesión?
El paquete instalado agrega vistas de registro e inicio de sesión listas para usar. Al acceder al proyecto desde el navegador, se puede verificar que Laravel está correctamente instalado y que las rutas de autenticación funcionan [3:10].
Para probarlo, basta con registrar un usuario de prueba proporcionando nombre, correo electrónico y contraseña. Una vez registrado, la información queda almacenada en la tabla de usuarios con los campos:
- Nombre.
- Email.
- Contraseña encriptada.
¿Qué se puede construir a partir de esta configuración?
Con esta base funcional, el usuario registrado podrá en el futuro crear preguntas, respuestas y respuestas anidadas a otras respuestas [3:37]. Es decir, la estructura inicial sienta las bases para desarrollar un foro completo.
El flujo completo de configuración se resume en estos pasos:
- Crear el proyecto con
laravel new.
- Instalar y configurar el paquete de autenticación con Composer y Artisan.
- Crear la base de datos y configurar el archivo
.env.
- Ejecutar las migraciones para generar las tablas.
- Verificar el registro y login desde el navegador.
Si ya completaste estos pasos, comparte en los comentarios qué funcionalidad planeas agregar primero a tu proyecto.