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

Rea*_*ues 19 php validation laravel

说我有一个object与a有关mission.用户可以上传对象,并说它与这些任务之一有关系.无论如何mission_id使用Laravel的Validation类和规则检查用户为此对象选择的实际存在于此数据库中?

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

例如,我想我正在寻找类似的东西:

$rules = array(
    'mission_id' => 'foreignKeyExistsInMissions|integer'
)
Run Code Online (Sandbox Code Playgroud)

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

Jef*_*ert 40

这应该工作:

'mission_id' => 'required|exists:missions,id',
Run Code Online (Sandbox Code Playgroud)

并且消息:

'mission_id.exists' => 'Not an existing ID',
Run Code Online (Sandbox Code Playgroud)

来源(v4.2 docs)

来源(v5.5 docs)