Я имею в виду https://laravel.com/docs/6.x/validation#rule -уникальный , раздел Добавление дополнительных предложений Where .
В примере документации дополнительный запрос возвращается в закрытие:
'email' => Rule::unique('users')->where(function ($query) {
return $query->where('account_id', 1);
})
В моем приложении я проверяю свой запрос следующим образом:
$request->validate([
'display_name' => [
'required',
'string',
'between:3,32',
Rule::unique('devices')->where(function ($query) {
return $query->where('user_id', auth()->id());
})
],
// ...
]);
Если я опускаю закрытие, мой код все еще работает, как и ожидалось:
$request->validate([
'display_name' => [
'required',
'string',
'between:3,32',
Rule::unique('devices')->where('user_id', auth()->id())
],
// ...
]);
Есть ли особая причина для использования замыкания, как в примере?