Kevin-Mitnick
Kevin-Mitnick abi selamlar aslında role id im yok . Onun içinde ekstra tablo açıp pivot yap diyorsun mantıklı geldi deneyeceğim teşekkğrler
Role id yoksa ve dinamik değilse müşteri temsilcisi için customer_rep, modelist için modelist, planlamacı için planner... gibi slug değer de kullanabilirsiniz. Zaten burada bahsettiğimiz kullanıcının rolü değil kullanıcının ürün ile ilişkilendirilirken belirlenen rolü:
+------------+--------------+---------+
| product_id | role_slug | user_id |
+------------+--------------+---------+
| 1 | customer_rep | 1 |
+------------+--------------+---------+
Kevin-Mitnick foreign key hocam tam olarak nereden geliyor acaba bu yapıda
Schema::create('product_user', function (Blueprint $table) {
$table->foreignId('product_id')->constrained('products')->cascadeOnDelete();
$table->string('role_slug');
$table->foreignId('user_id')->constrained('users')->cascadeOnDelete();
$table->unique(['product_id', 'role_slug', 'user_id']);
});