@D3V1L

Как добавить в request параметр перед валидацией?

Доброй ночи. Столкнулся с таким кейсом:

$request->fingerprint = $gpg->getFingerprint($request->public_key);

        $this->validate($data, [
            'login' => 'required|unique:users|max:10',
            'name' => 'required|max:10',
            'public_key' => 'required',
            'fingerprint' => 'required|unique:users'
        ]);


Работаю с GnuPG и нужно проверить фингерпринт по базе, однако чтобы его получить, сначала нужно извлечь его из функции, ajax не рассматривается, так как тут полное no js решение, то есть до формирования request'a его получить не выйдет. А при таком добавлении, валидатор ругается на то что fingerprint пустое поле. То бишь ошибка 'Fingerprint is required'. Пробовал убирать required, отправляет в базу null, но при выводе через dd request'a, этот параметр доступен.

Как можно поступить в такой ситуации ?
Заранее спасибо.
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
$request->merge()

Но вообще, рекомендую открыть для себя такое понятие как form request.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы