Size: a a a

2021 July 16

RN

Robert N. in Laravel Pro
Так, как надо. А на вашем велосипеде нельзя, вам уже ответили.
источник

RN

Robert N. in Laravel Pro
источник

КД

Кирилл Добров... in Laravel Pro
Но ведь в этот пример мимо
источник

КД

Кирилл Добров... in Laravel Pro
там же вот так "return strtoupper($value) === $value;"
источник

RN

Robert N. in Laravel Pro
Да. Эта конструкция 'alias' => 'sometimes|string' как раз и решает вопрос, пропускать данные или нет.
источник

КД

Кирилл Добров... in Laravel Pro
а я вам про это говорю, ну или что-то подбоное
return [
           'alias' => 'sometimes|string',
];
источник

КД

Кирилл Добров... in Laravel Pro
Вот задача целиком чтобы мы не путались
источник

КД

Кирилл Добров... in Laravel Pro
Переслано от Кирилл Добров...
Я объясню задачу, может я не правильно решаю.

Есть $request в который содержит "type" и "value" исходя из "type" валидация к "value" должна быть разная.
Для этого я создал свой Rule в котором грубо говорят есть это

switch ($this->request['type']) {
           case 'email':
               return filter_var($value, FILTER_VALIDATE_EMAIL);
            ....
источник

RN

Robert N. in Laravel Pro
Возвращает boolean.
Не надо мне еще раз объяснять. Ваш подход неправильный.
источник

КД

Кирилл Добров... in Laravel Pro
"Я объясню задачу, может я не правильно решаю."
источник

КД

Кирилл Добров... in Laravel Pro
как лучше ?\
источник

RN

Robert N. in Laravel Pro
Как в доке, емае.
источник

КД

Кирилл Добров... in Laravel Pro
так задачу прочитайте там для одно поля value может быть множество кейсов
источник

А

Алексей in Laravel Pro
я ведь вам предложил прямо в реквесте ифами или свичем создать ветввление в котором вы напишете нужные правила. что вы с этим кастомным правилом все бегаете

$rules = [тут перечисляются правила общие для всех случаев];
if(условие) {$rules['fiels'] = 'правила валидации';}
return $rules;
все, велосипед готов
источник

КД

Кирилл Добров... in Laravel Pro
а руками как в доке я и прописал
источник

КД

Кирилл Добров... in Laravel Pro
но вопрос же не в этом
источник

КД

Кирилл Добров... in Laravel Pro
ну как один из вариантом да
источник

RN

Robert N. in Laravel Pro
Ну блин, зачем мне ваша задача? В passes() сделайте так, чтобы нужным вам типам дали true.
источник

А

Алексей in Laravel Pro
да вариантов вагон.
и все они лучше чем неправильное использование кастомного правила
источник

IH

Ihor Hekaliuk in Laravel Pro
Не подходит?
источник