Publicado: 2024-04-09 23:31:00 / Desarrollo web y programación / JIVSoft
Proyectos con Laravel
Laravel de una manera cómoda, para comenzar a desarrollar un proyecto con este framework de PHP.
Características y funcionalidades de Laravel
Sumadas a las funcionalidades mencionadas anteriormente, Laravel tiene más características que hacen que el desarrollo web sea más fácil y rápido. Algunas de estas características son:
Requisitos Previos
- Un servidor web.
- Una cuenta en GitHub, GitLab o Bitbucket para publicar el código de tu aplicación.
- Laravel instalado.
Asegúrese de que los servicios de los módulos Apache y MySQL se están ejecutando.
Crear un Nuevo Proyecto Laravel
- Vea al terminal de su máquina o a la interfaz de línea de comandos (CLI).
- Crea un proyecto Laravel llamado blog utilizando el comando
laravel new blog
. - Abre el directorio blog de tu proyecto con el comando
cd blog
. - A continuación, abre el directorio en tu editor de código.
- Para comprobar que has construido el proyecto correctamente, ejecuta
php artisan serve
en tu terminal o CMD. - Haz clic en la salida de la dirección local para verla en el navegador. El navegador debería mostrar la página de bienvenida predeterminada de Laravel, que se muestra a continuación:
Configura la base de datos
Crea y configura la base de datos volviendo a phpMyAdmin en tu navegador y creando una base de datos llamada blog.
- Para crear la base de datos, en la pestaña Bases de datos, escribe «blog» en el campo Crear base de datos.
- A continuación, haz clic en Crear.
- A continuación, actualiza la conexión de la base de datos a tu archivo .env en el root de tu proyecto de blog. Cambia los valores
DB_DATABASE
yDB_PASSWORD
por los que has creado.
Los detalles de la conexión deberían tener este aspecto.
Los demás detalles de conexión a la base de datos siguen siendo los mismos que en el archivo .env. Si cambias algún valor de conexión, como cambiar DB_PORT
de 3306 a 3307 durante la configuración, asegúrate de actualizarlo en el archivo .env.
Creación de Migraciones
El tema de migraciones en Laravel tiene que ver con el diseño de tablas de nuestra base de datos, y aunque podemos directamente crear nuestra tabla en MySQL crear el controlador y el modelo, lo vamos hacer usando migraciones, cual es la diferencia? Pues la diferencia es que usando migraciones diseñas las tablas como si de modelos se tratarán y luego las puedes generar a MySQL con un sólo comando, además puedes llevar la cronología de la creación de tus tablas y si algo salió mal, por ejemplo te olvidaste de crear un campo, fácilmente haces un rollback y deshaces los cambios. Pero bueno para que se entienda mejor vamos al ejemplo.
La tabla que vamos a crear para el ejemplo se va llamar Artists y contendrá los campos: name, description. Para crear la tabla creamos un archivo de migración, para esto vamos a la ventana de comandos abierta anteriormente y usamos el siguiente comando:
Si te das cuenta ahora se creó un nuevo archivo dentro de la carpeta database->migratios
2018_01_26_035203_create_artists_table.php.
Es una clase que hereda de la clase Migration, en esta clase definimos los campos que va contener la tabla Artists, en esta clase hay dos métodos dow que se llama cuando ejecutamos un rollback y up que es donde crearemos los campos para nuestra tabla, el archivo debe quedar como se muestra a continuación:
Ahora lo que nos queda es ejecutar la migración, esto para que se cree nuestra tabla artists, para esto ejecutamos el siguiente comando:
Lo que nos queda es revisar la tabla artists, para esto puedes usar phpMyadmin o si usas MySQL Workbeanch puedes ver que efectivamente se creó la tabla libros junto con otras adicionales.
Bien, como te mencionaba en ciertos casos pueda que que quieras añadir algún campo a alguna tabla que ya está creada, simplemente puedes hacer un rollback, lo que hace en este caso es eliminar las tablas creadas con las migraciones, la base de datos queda vacía sin ninguna tabla, puedes probar el siguiente comando y verás que pasa:
Si de nuevo revisas la base de datos te darás cuenta que la base de datos volvió a su estado inicial y como este comando era sólo para probar, debes volver a generar el comando migrate para crear la tabla artists.