Есть ли способ проверить внешний ключ с использованием синтаксиса валидации Laravel?

Скажем, у меня есть object который касается mission. Пользователи могут загружать объекты и сообщать, что у них есть отношения с одной из этих миссий. Есть ли в любом случае, чтобы проверить, что mission_id, выбранный пользователем для этого объекта, действительно существует в этой базе данных с использованием класса и правил Laravel Validation?

Таким образом, я могу проверить, что 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 docs)

Источник (v5.5 docs)