No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso de PHP con Laravel

Curso de PHP con Laravel

H茅ctor Benitez

H茅ctor Benitez

Migraciones en Artisan

9/25
Recursos

Aportes 23

Preguntas 9

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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.

solucion al error de migracion

Nota:

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 鈥渃reate_鈥 y 鈥淿table鈥 es decir, ser铆a algo as铆:

create_[cualquier_nombre]_table

Con eso ya no es necesario agregar la bandera 鈥溾揷reate鈥 son solo mejores pr谩cticas a tener en cuenta para hacer todo m谩s sencillo:D

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.

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 鈥損ath=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