jivsoft@hotmail.com +593 97 876 6762
Publicado: /

Proyectos con Laravel

Laravel de una manera cómoda, para comenzar a desarrollar un proyecto con este framework de PHP.

Proyectos con Laravel

Laravel es un framework de aplicaciones web PHP con una sintaxis expresiva y elegante. Dispone de una amplia biblioteca de paquetes y se encarga de gran parte del trabajo pesado de la programación, dejándote que te centres en tu creatividad.
Un uso creativo de Laravel es la construcción de un blog personal. Este tutorial describe cómo utilizar Laravel para construir y publicar un blog en Kinsta.
Para obtener una vista previa del proyecto, consulta el código completo del proyecto.

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:

  • Enrutamiento: Laravel proporciona una interfaz sencilla y limpia para el enrutamiento. Puedes definir las rutas para tu aplicación usando una sintaxis simple y expresiva.
  • Controladores: En Laravel, los controladores proporcionan una manera fácil de organizar la lógica de para su aplicación.
  • Vistas: El lenguaje de plantillas Blade de Laravel proporciona una manera fácil de crear vistas para su aplicación.
  • Modelos: El ORM Eloquent de Laravel facilita el trabajo con bases de datos en tu aplicación.
  • Migraciones: Las migraciones de Laravel proporcionan una manera de actualizar fácilmente su esquema de base de datos.
  • Artisan CLI: Laravel proporciona una interfaz de línea de comandos (CLI) llamada Artisan que le proporciona muchos comandos útiles para su aplicación.

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

  1. Vea al terminal de su máquina o a la interfaz de línea de comandos (CLI).
  2. Crea un proyecto Laravel llamado blog utilizando el comando laravel new blog.
  3. Abre el directorio blog de tu proyecto con el comando cd blog.
  4. A continuación, abre el directorio en tu editor de código.
  5. Para comprobar que has construido el proyecto correctamente, ejecuta php artisan serve en tu terminal o CMD.
  6. 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:

Página de Bienvenida de Laravel cuando se sirve al navegador

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.

  1. Para crear la base de datos, en la pestaña Bases de datos, escribe «blog» en el campo Crear base de datos.
  2. A continuación, haz clic en Crear.

Creación de base de datos en el panel phpMyAdmin

  1. 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 y DB_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:

Create_Table_Artists

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.