sql >> Base de Datos >  >> RDS >> Mysql

inserte el campo de clave principal de autoincremento `id` explícitamente en laravel 5.2

El problema debe estar en el modelo de usuario. Abra el archivo User.php y modifique el $fillable variable. Añadir id a la matriz. El $fillable La variable le dice a Eloquent qué campos proteger de una asignación masiva como la que está haciendo (la asignación masiva significa que está configurando todos los valores a la vez en su inserción). Entonces, incluso si especifica id como lo hizo en su llamada create () Eloquent ignorará cualquier valor que haya establecido porque ese campo no es parte de $fillable campos.

Así que tenga esa variable como:

protected $fillable = ['id', 'first_name', 'last_name'];

y debería estar listo para comenzar (también teniendo en cuenta que no ha dejado ningún campo vacío que, según la migración del usuario, no puede ser nulo)