isset products tablosuna user_id koyarsanız bir kullanıcı birden fazla ürüne sahip olabilir ama bir ürünün birden fazla kullanıcısı olamaz çünkü user_id alanı sadece tek bir değer alır. O yüzden Product modeline users şeklinde bir ilişki ekleyemezsiniz; adına user dersiniz ve tek bir kullanıcı döner. Tablonuz kabaca aşağıdaki gibi demektir, Ürün 1'i sisteme doğal olarak farklı bir user_id ile ekleyemezseniz:
products
+----+---------+--------+
| id | user_id | name |
+----+---------+--------+
| 1 | 1 | Ürün 1 |
| 2 | 1 | Ürün 2 |
+----+---------+--------+
Eğer gerçekten bir ürünün birden fazla kullanıcısı olmasını istiyorsanız, ilişkiyi users ya da products tablosunda değil product_user gibi ayrı, pivot bir tabloda tutmanız lazım ve BelongsToMany ilişkisi kurmanız lazım:
products
+----+--------+
| id | name |
+----+--------+
| 1 | Ürün 1 |
| 2 | Ürün 1 |
+----+--------+
users
+----+--------+
| id | name |
+----+--------+
| 71 | User 1 |
| 72 | User 2 |
+----+--------+
product_user
+------------+---------+
| product_id | user_id |
+------------+---------+
| 1 | 71 |
| 2 | 71 |
| 1 | 72 |
+------------+---------+
Bu tabloya göre User 1 ürünleri 1 ve 2; User 2 ürünleri ise sadece 1.
O yüzden Ürün 1'in 2 kullanıcı var.