有没有办法使用Laravel的验证语法来验证外键?

2022-08-30 14:11:37

假设我有一个与.用户可以上传对象并说它与这些任务之一有关系。是否无论如何都要使用Laravel的类和规则检查用户为此对象选择的是否确实存在于此数据库中?objectmissionmission_idValidation

这样,我就可以检查它不仅是一个整数,而且存在于数据库中。mission_id

例如,我想我正在寻找这样的东西:

$rules = array(
    'mission_id' => 'foreignKeyExistsInMissions|integer'
)

我正在寻找的验证规则在哪里。foreignKeyExistsInMissions


答案 1

这应该有效:

'mission_id' => 'required|exists:missions,id',

以及消息:

'mission_id.exists' => 'Not an existing ID',

来源(v4.2 文档)

(v5.5 文档)

(v7.x 文档)

(v8.x 文档)


答案 2

'mission_id' => 'required|exists:missions,id',任务是表名,id 是任务表上引用的列名 ''mission_id' => 'required|exists:table_name,referenced_column',


推荐