Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

insira o campo de chave primária de autoincremento `id` explicitamente em laravel 5.2


O problema deve estar no modelo User. Abra o arquivo User.php e modifique o $fillable variável. Adicionar id para a matriz. O $fillable A variável informa ao Eloquent quais campos devem ser protegidos de uma atribuição em massa como a que você está fazendo (atribuição em massa significa que você está configurando todos os valores de uma vez em sua inserção). Portanto, mesmo se você especificar id como você fez em sua chamada create(), o Eloquent irá ignorar qualquer valor que você tenha definido porque esse campo não faz parte do $fillable Campos.

Então, tenha essa variável como:

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

e você deve estar pronto para ir (também levando em consideração que você não deixou nenhum campo vazio que, de acordo com a migração do usuário, não pode ser nulo)