
Marcos Corcoba
Preguntatengo 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
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(); }); }