Задать вопрос
@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, этот параметр доступен.

Как можно поступить в такой ситуации ?
Заранее спасибо.
  • Вопрос задан
  • 103 просмотра
Подписаться Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
$request->merge()

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

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

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