No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
15 Hrs
51 Min
27 Seg

Migraciones en Artisan

9/25
Recursos

Aportes 25

Preguntas 9

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Para controlar la cantidad de migraciones que se revierten en un rollback se debe usar el parámetro step, por ejemplo para revertir 3 migraciones:
php artisan migrate:rollback --step 3

😃 muy bien con esta clase promocionar el curso de Laravel, le debo mucho al curso anterior me ayudo a conseguir un trabajo en Laravel ( aunque no tenia experiencia) poder aprenderlo mas facilmente.
Me ha gustado la actualización, muy bien el profe

Yo no podía migrar las tablas ni hacer rollback, pero con esto Sí me funciono:

en mi archivo de database.php que se encuentra dentro de la carpeta config reemplace la siguiente información en el apartado de mysql (ya que es la tabla que estoy utilizando):

antes lo tenia así:

'charset' => 'utf8mb4', 
'collation' => 'utf8mb4_unicode_ci',

Ahora lo tengo así y ya funciona 😄 :

'charset' => 'utf8', 
'collation' => 'utf8_unicode_ci',

-pdt:No dejen espacios entre las comillas simples y la info.

Una mejor forma de hacer esto es con el siguiente comando:

php artisan make:migration create_expense_reports_table

A simple vista solo parece que cambia el órden en el nombre de la tabla, pero la realidad es que, Laravel maneja una convención en la cual Laravel es capaz de detectar el nombre de tu tabla siempre y cuando lo pongas entre las palabras “create_” y “_table” es decir, sería algo así:

create_[cualquier_nombre]_table

Con eso ya no es necesario agregar la bandera “–create” son solo mejores prácticas a tener en cuenta para hacer todo más sencillo:D

solucion al error de migracion

Nota:

En Laravel 7, uno de los métodos para solucionar el error del length en la migración sin cambiar el limite global es estableciendo un límite sólo a los strings que dan el error en dicha migración. Para lograrlo, en la función String le pasamos el límite de caracteres como 2do parámetro.

$table->string('email', 45)->unique();

Mis migraciones no funcionan me da el siguiente error

Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))

crea las tablas pero cuando aplico el comando php artisan migrate:status me indica no de los 3 archivos
😦 😦 😦

Excelente guía de migraciones con artisan

Muy interesante lo que se puede hacer con las Migraciones en Laravel, les comparto las líneas de código:

php artisan make:migration create_expense_reports_table --create=expense_reports
php artisan migrate
php artisan migrate:rollback
php artisan migrate:fresh

Apuntes:
Al momento de crear una migración es importante colocarle al archivo a crear, un nombre descriptivo.
Ejemplo:

  • php artisan make:migration create_table_expense_reports --create expense_reports
    Para una mayor documentación al momento de crear una tabla, podemos irnos a la documentación de laravel con respecto a tablas y columnas.
    Link: https://laravel.com/docs/5.8/migrations#tables
Hola, No se ve este video !!! Estoy en movil, será x q es de YouTube?

Para que se dejan las migraciones en batch 1? eso importa? no tengo claro que hace el batch.

Cuando creamos una nueva migracion basta unicamente con ejecutar el comando " php artisan migrate ", funciona como un paso a paso, pues si anteriormente habiamos generado la migracion N°1 y luego la N°2, al ejecutar el comando " php artisan rollback ( Nos pedira confirmar )" Ejecuta un [ Drop ] en la migracion N°2 ( la mas reciente ) pero con el " php artisan refresh " [ 1° Ejecuta un Drop a todas y 2° vuelve a migrarlas ].

Para crear una nueva tabla tenemos que usar el comando " make:migration " seguido de la opcion que queremos ejecutar, bien sea " --create ( para crear una nueva tabla ) = ( igual ) nombre de la tabla ", antes de crear la tabla podemos agregar un " nombre " ( El nombre de la migracion ), a ese nombre se agrega [ automaticamente ] un codigo y la fecha de creacion.

me salio este error;

Esto es una especie de git cierto 🤔 (sistema de control de versiones) ??

Pero tengo una pregunta y es que si esa tabla contiene datos, al hacer el rollback también aparecen los datos antiguos ? Saludos !

Excelente 😃 bien hasta ahora

el migrate;fresh lo utilizamos cuando queremos eliminar y crear al mismo tiempo todas las tablas para refrescar de alguna manera por si ya fue llenadas las tablas haciendo pruebas de funcionamiento por ejemplo

Vamos perfectos hasta el momento.

Si no puedes ver este video como yo 😦 ;

te recomiendo que que revises la documentación de migraciones de laravel, especificamente la parte de crear tabla para mejor entendimiento.
y crea tu tabla de espense_reports

php artisan make:migration create_expense_reports_table --create=expense_reports

y luego haces un migrate, de esa manera podras continuar normal con el siguiente video.

php artisan migrate

Tengo una duda, en que momento se une el modelo con la base de datos.

pienso que es por el modelo en singular y la tabla en plural. pero en el caso que el plural no tenta que agregar la letra s? como por ejemplo pie y pies en ingles? (foot and feet) ?

-**crear migracion **identifica que es una tabla:
php artisan make: migration create_nombreTabla_table

**-crear migracion **PERO no crea la estructura:
php artisan make: migration activos_fijos

  • Corrrer migracion:
    php artisan migrate

-Corre migracion especifica
php artisan migrate –path=database/migrations/2020_09_30_152909_create_nombreTabla_table.php

-Revertir MIgraciones
El comando revertirá todas las migraciones de su aplicación:migrate:reset
php artisan migrate:reset

Muy bien