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)