Francisco Morales
Francisco Morales
Laravel
Comparte:

Numeric value out of range: 1264 Out of range value for column 'tokenable_id'

Tengo este error al momento de crear el token con laravel Sanctum.
El error indica:
valor fuera de rango para columna 'tokenable_id', la cual está recibiendo este valor: 32600e51-456a-4c34-a8fe-ebfcb288e27a. Creo que es el uuid del usuario.
Agradezco la ayuda.
Saludos
Andres Felipe Florian Gonzalez
Andres Felipe Florian Gonzalez (38 xp)
El error sucede porque la migración de personal_access_tokens está esperando realizar la relación con un campo de valor integre que para este caso es un uuid siendo este un Sting, por lo tanto, la solución está en que cambies el tipo de campo que este recibe en la base de datos como en este ejemplo:
       Schema::create('personal_access_tokens', function (Blueprint $table) {
            $table->id();
            $table->uuidMorphs('tokenable'); // Necesitas cambiar el campo para que reciba uuid
            $table->string('name');
            $table->string('token', 64)->unique();
            $table->text('abilities')->nullable();
            $table->timestamp('last_used_at')->nullable();
            $table->timestamps();
        });
1