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
Introducción
Intro y caracteristicas de Laravel
Fundamentos
Instalación de Laravel
Primer ruta en laravel
Cómo funciona Blade
Controladores en Laravel
Request
Configuración de laravel
Bases de Datos
Cómo funcionan las Migraciones de DB
Migraciones en Artisan
Modelos con Eloquent
Trabajando con un Modelo
Operaciones CRUD
Controladores y recursos
Blade layout
Form para agregar reportes
CSRF
Fake PUT/PATCH
Borrando reportes
Validaciones
Relaciones en bases de datos
Creamos la vista de reportes
Relaciones con eloquent
Trabajando con relaciones
Emails
Acción para enviar un mail
Enviando emails
Autenticación
Login
Cierre
Cierre
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
Paga en 4 cuotas sin intereses
Termina en:
Héctor Benitez
Aportes 25
Preguntas 9
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:
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
-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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?