tengo el siguiente error al crear las tablas y solo me crea 2. una de ellas ‘migration’ que no veo de qué archivo lo recoge.

Marcos Corcoba

Marcos Corcoba

Pregunta
studenthace 4 años

tengo el siguiente error al crear las tablas y solo me crea 2. una de ellas ‘migration’ que no veo de qué archivo lo recoge.

1 respuestas
para escribir tu comentario
    Marcos Corcoba

    Marcos Corcoba

    studenthace 4 años

    El error se corrigue con un if para evitar volver a pasar por la creación de la tabla 'users' con

    if(!Schema::hasTable('users')){

    quedaría así el archivo create_users_table.php:

    public function up() { if(!Schema::hasTable('users')){ Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name'); $table->string('email', 250)->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } }

    Luego nos daría un error:

    Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `password_resets` add index `password_resets_email_index`(`email`))

    que solucionamos añadiendo un tamaño p.e 250 en el campo de 'mail' de la tabla 'users' y 'password_resets'.

    public function up() { Schema::create('password_resets', function (Blueprint $table) { $table->string('email', 250)->index(); $table->string('token'); $table->timestamp('created_at')->nullable(); }); }
Curso de Introducción a Laravel

Curso de Introducción a Laravel

Crea un blog desde cero con Laravel usando TDD. Aprende a gestionar contenido, validar datos, y proteger tu API con autenticación de token. Configura rutas, controladores y vistas utilizando el sistema de plantillas Blade.

Curso de Introducción a Laravel
Curso de Introducción a Laravel

Curso de Introducción a Laravel

Crea un blog desde cero con Laravel usando TDD. Aprende a gestionar contenido, validar datos, y proteger tu API con autenticación de token. Configura rutas, controladores y vistas utilizando el sistema de plantillas Blade.