$table->foreignId('group_id') // Add any modifier to this column
$table->foreignId('person_id') // Add any modifier to this column
$table->primary(['group_id', 'person_id']);
如果你想在控制器上做,确保设置好关系,然后使用Rule::notIn()Validation
'name' => [
'required',
Rule::notIn(/* put your logic here */),
],
2条答案
按热度按时间mf98qq941#
我的简单方法是在透视表上使用复合主键,并在由于迁移而导致插入数据失败时使用基本的异常处理(如
try catch
)如果你想在控制器上做,确保设置好关系,然后使用Rule::notIn()Validation
hc8w905p2#
您可以在Laravel Validation中使用“exist”规则,如下所示:
'name' => 'exists:group,name,person_id,'.$id
有关更多信息,请查看此处:https://laravel.com/docs/9.x/validation#rule-unique