How to solve the Laravel Eloquent Duplicate issue

You may be trying to use the UpdateOrCreate method from eloquent and receive an error similar to this:
Integrity constraint violation: 1062 Duplicate entry '8' for key 'PRIMARY'
When this happens and you have a primary key, make sure you add the primary key name in your model as:
  protected $primaryKey = 'user_id';

Now that you have added your primary key in your model, try to reuse the UpdateOrCreate method, you should not receive another duplication issue.

We decided to post this fix as many seem to struggle with this when using Laravel!

Enjoy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Disclaimer:

As an Amazon Associate I earn from qualifying purchases. This post may contain affiliate links which means I may receive a commission for purchases made through links.