Post Top Ad

Your Ad Spot

domingo, 19 de abril de 2020

Estructura de migración de Laravel

Como sabemos, la migración es una característica importante en un Laravel, que nos ayuda a crear las tablas en una base de datos en un modo ordenado. El modo ordenado significa que si tenemos una clase que ejecuta los comandos php artisan creará las tablas con todos los campos y columnas.
Comprendamos la estructura de la migración.
Paso 1: Vaya a la C: \ xampp \ htdocs \ laravelproject \ database \ migraciones directorio.
Estructura de migración de Laravel
La captura de pantalla anterior muestra que hemos abierto la carpeta de migraciones que contiene dos archivos php. Estos archivos son las clases. El nombre del archivo es 2014_10_12_000000_create_users_table , donde 2014_10_12_000000 representa la hora y create_users_table no representa el nombre de la tabla sino el nombre de la migración.
Paso 2: haga doble clic en la clase, lo que me llevará a esa clase específica que extiende la migración .
  1. <? php  
  2. use  Illuminate \ Support \ Facades \ Schema;  
  3. use  Illuminate \ Database \ Schema \ Blueprint;  
  4. use  Illuminate \ Database \ Migrations \ Migration;  
  5.   
  6. La clase  CreateUsersTable  extiende la  migración  
  7. {  
  8.     / ** 
  9.      * Ejecuta las migraciones. 
  10.      * * 
  11.      * @return void 
  12.      * /  
  13.     función pública  up ()   
  14.     {  
  15.             Schema :: create ( 'usuarios' ,  función  (Blueprint  $ table ) {  
  16.             $ tabla -> bigIncrements ( 'id' );  
  17.             $ tabla -> cadena ( 'nombre' );  
  18.             $ tabla -> cadena ( 'correo electrónico' ) -> único ();  
  19.             $ table -> timestamp ( 'email_verified_at' ) -> nullable ();  
  20.             $ tabla -> cadena ( 'contraseña' );  
  21.             $ tabla -> rememberToken ();  
  22.             $ tabla -> marcas de tiempo ();  
  23.         });  
  24.     }  
  25.   
  26.     / ** 
  27.      * Revertir las migraciones. 
  28.      * * 
  29.      * @return void 
  30.      * /  
  31.     función pública  abajo ()   
  32.     {  
  33.         Esquema :: dropIfExists ( 'usuarios' );  
  34.     }  
  35. }  
En el código anterior, observamos que la clase de migración contiene dos métodos, es decir, el método up () y el método down () . El método up () se utiliza para crear la nueva tabla, agregar las nuevas columnas o índices a la base de datos, mientras que el método down () es lo opuesto al método up (), es decir, elimina los campos. La clase anterior básicamente está creando la tabla en una base de datos. El método up () ejecuta el método estático, es decir, create () utilizando la clase Schema .
  1. función pública  up ()   
  2. {  
  3.     Schema :: create ( 'usuarios' función (Blueprint  $ table )  
  4.     {  
  5.         //  
  6.     });  
  7. }  
En la sintaxis anterior del método up () , Schema es la clase y 'create' es la función estática de la clase Schema . El método create () contiene los dos parámetros, es decir, el nombre de la tabla y la función de cierre. Los 'usuarios' es el nombre de la tabla y la función de cierre en la que la clase Blueprint con su objeto se pasa como parámetro. La tabla $ se usa para crear las columnas en la tabla de usuarios.
$ table-> bigIncrements ('id'): significa que la tabla $ está implementando el método increments () que está creando la columna id en la tabla de usuarios, y esta ' id ' se incrementa automáticamente.
$ table-> string ('name'): Significa que $ table implementa el método string () que está creando la columna de nombre en la tabla de usuarios.
$ table-> string ('email') -> unique (): Significa que $ table implementa el método string () que está creando la columna de correo electrónico en la tabla de usuarios. También implementa la función unique (), lo que significa que el correo electrónico debe ser único.
$ table-> timestamp ('email_verified_at') -> nullable (): Significa que $ table implementa el método timestamp () que está creando la columna email_verified_at en la tabla de usuarios. Esta función también crea las dos columnas, es decir, created_at y updated_at , y estos dos campos se actualizan automáticamente cuando se agregan o actualizan nuevos registros.
El código del método down () se da a continuación:
  1. Esquema :: dropIfExists ( 'usuarios' );  
En el código anterior, observamos que el método down () llama a la función dropIfExists ('usuarios') utilizando la clase Schema. Esta función verifica si la tabla de usuarios ' existe o no, si los ' usuarios ' existen, entonces descarta la tabla de usuarios.

Nota: Hasta ahora, hemos aprendido sobre la tabla que ya está creada por defecto o simplemente un Blueprint. Sin embargo, también podemos crear nuestra propia tabla de acuerdo con las funcionalidades de nuestra aplicación.

Para ejecutar el código anterior, siga los pasos que se detallan a continuación:
  • Abra phpmyadmin , que está disponible en xampp .
Estructura de migración de Laravel
  • Haga clic en las Bases de datos que aparecen en la pestaña.
  • Ingrese el nombre de la base de datos y luego haga clic en el botón Crear .
Estructura de migración de Laravel
  • Después de hacer clic en el botón Crear , podemos ver que laravel_cms se crea en el lado izquierdo del panel.
Estructura de migración de Laravel
  • Abra el archivo .env y agregue el nombre de la base de datos que agregó en un paso anterior.
Estructura de migración de Laravel
Actualice el nombre de la base de datos con el nombre que creó, como se muestra en la captura de pantalla anterior.
  • Abra la ventana Git Bash e ingrese el comando " php artisan migrate ". El resultado de este comando se muestra en la siguiente captura de pantalla:
Estructura de migración de Laravel
La captura de pantalla anterior muestra que se ha creado la tabla de migración.
  • La siguiente captura de pantalla muestra la tabla de migración en phpmyadmin.
Estructura de migración de Laravel
  • La siguiente captura de pantalla muestra la estructura de la tabla de usuarios '.
Estructura de migración de Laravel
El resultado anterior muestra que la tabla usuarios ' se ha creado después de ejecutar la migración en la ventana de Git bash.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas