Size: a a a

2021 July 16

КД

Кирилл Добров... in Laravel Pro
Можно ли как-то использавать правила валидации laravel в своем кастомном rule validation  ?
источник

А

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

ST

Sofia Topalidi in Laravel Pro
вот и я об этом) а это сто процентов так)
тогда наверное самым правильным решением будет сделать хелпер и прокидывать в контроллеры? чтобы никто потом меня не ругал)
источник

А

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

ST

Sofia Topalidi in Laravel Pro
ну дело в том что там не только сохранение и не только в одну модель, там еще и разные выборки из разных таблиц
источник

RN

Robert N. in Laravel Pro
Валидация в валидации? Это как? Лучше не надо обобщать вопросы, а задавать их "как есть".
источник

КД

Кирилл Добров... in Laravel Pro
Вот есть у меня кастомная Rule
в нем есть такой код:

case 'email':
               return filter_var($value, FILTER_VALIDATE_EMAIL);
источник

А

Алексей in Laravel Pro
Софья, я ж не знаю ваших требований. тот кто работает на проекте сам должен выбирать каким способом что то делать.
https://www.itsolutionstuff.com/post/how-to-create-custom-helper-function-in-laravel-7example.html вот какойто индус предлагает кастом хэлперы. не вчитывался, но вариантов в гугле море)
источник

КД

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

КД

Кирилл Добров... in Laravel Pro
case 'email':
         return [$value => 'sometimes|email];
а хочу вот так
источник

А

Алексей in Laravel Pro
ну так это...
'my_custom_field' => ['required','esists:som,id', new CustomRule($this->all())];
источник

А

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

ST

Sofia Topalidi in Laravel Pro
Ну наверное на этом и остановлюсь, просто не хочется писать плохой код и решила спросить у более опытных товарищей)
спасибо)
источник

А

Алексей 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);
            ....
источник

КД

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

'email' => 'required|email',
источник

А

Алексей in Laravel Pro
охохо....
давайте наколхозим вместе...
if($this->vale == 'chtoto'){
//return валидация для первого варика
}
if($this->vale == 'chtoto2'){
// returnвалидация для второго варика
}
прям в реквесте, без кастомных правил
источник

КД

Кирилл Добров... in Laravel Pro
))
источник

А

Алексей in Laravel Pro
ну а если хочется - есть валидатор, юзайте его
источник

ПЛ

Павел Ланчев... in Laravel Pro
нет, нельзя
как вариант, вынести часть правил в отдельные классы, и через фабрику их мержить с массивом rules

оно точно того стоит?
источник