Size: a a a

Laravel для начинающих

2021 March 18

LD

Lugovskoy Dmitriy in Laravel для начинающих
Опять не получается эта валидация по разным полям
Есть три поля (два селекта и один инпут)
Одно из них должно быть обязательно заполнено.
Делаю
'post_id' => 'required_without_all: category_id, external_link',
           'category_id' => 'required_without_all: post_id, external_link',
           'external_link' => 'required_without_all: post_id category_id',

Но хоть заполняй, хоть нет, не пускает на сохранение и все
Применял также required_without, аналогичная ситуация
источник

МD

Максим Deblow in Laravel для начинающих
Как сделать такие ссылки /page/5585 на нативном php
источник

А

Андрей in Laravel для начинающих
Роутинг свой написать
источник

EG

Egor Gruzdev in Laravel для начинающих
Lugovskoy Dmitriy
Опять не получается эта валидация по разным полям
Есть три поля (два селекта и один инпут)
Одно из них должно быть обязательно заполнено.
Делаю
'post_id' => 'required_without_all: category_id, external_link',
           'category_id' => 'required_without_all: post_id, external_link',
           'external_link' => 'required_without_all: post_id category_id',

Но хоть заполняй, хоть нет, не пускает на сохранение и все
Применял также required_without, аналогичная ситуация
все работает:
$post = [
   'post_id' => 1,
   'category_id' => 1,
//    'external_link' => 'asdfasdf',
];

\Illuminate\Support\Facades\Validator::make(
   $post,
   [
       'post_id' => 'required_without_all:category_id,external_link',
       'category_id' => 'required_without_all:post_id,external_link',
       'external_link' => 'required_without_all:post_id,category_id',
   ],
)->validated();
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Egor Gruzdev
все работает:
$post = [
   'post_id' => 1,
   'category_id' => 1,
//    'external_link' => 'asdfasdf',
];

\Illuminate\Support\Facades\Validator::make(
   $post,
   [
       'post_id' => 'required_without_all:category_id,external_link',
       'category_id' => 'required_without_all:post_id,external_link',
       'external_link' => 'required_without_all:post_id,category_id',
   ],
)->validated();
Тогда у меня компьютер уже взбесился. Ничего не работает.
Мне нужно чтоб поле могло быть пустым, если хотя бы одно из них будет заполнено.
И не могу разницу понять между required_with и required_without
Если применить required_with тогда хоть ничего не заполняй пропускает пустое значение
источник

SC

Sergey Chizhik in Laravel для начинающих
Максим Deblow
Как сделать такие ссылки /page/5585 на нативном php
Ок гугл. "чпу php своими руками"
источник

AB

Alex B in Laravel для начинающих
Lugovskoy Dmitriy
Тогда у меня компьютер уже взбесился. Ничего не работает.
Мне нужно чтоб поле могло быть пустым, если хотя бы одно из них будет заполнено.
И не могу разницу понять между required_with и required_without
Если применить required_with тогда хоть ничего не заполняй пропускает пустое значение
решил?
источник

EG

Egor Gruzdev in Laravel для начинающих
Lugovskoy Dmitriy
Тогда у меня компьютер уже взбесился. Ничего не работает.
Мне нужно чтоб поле могло быть пустым, если хотя бы одно из них будет заполнено.
И не могу разницу понять между required_with и required_without
Если применить required_with тогда хоть ничего не заполняй пропускает пустое значение
а для чего вообще такое надо, типа PATH делать?
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Alex B
решил?
Нет.
post_id' => 'required_without:category_id,external_link',
           'category_id' => 'required_without:post_id,external_link',
           'external_link' => 'required_without:post_id,category_id',
По моему without больше подходит. Но даже если ничего не заполню, все равно пропустит пустое значение
источник

EG

Egor Gruzdev in Laravel для начинающих
Lugovskoy Dmitriy
Нет.
post_id' => 'required_without:category_id,external_link',
           'category_id' => 'required_without:post_id,external_link',
           'external_link' => 'required_without:post_id,category_id',
По моему without больше подходит. Но даже если ничего не заполню, все равно пропустит пустое значение
да пропускает, я не то проверял
источник

EG

Egor Gruzdev in Laravel для начинающих
Lugovskoy Dmitriy
Нет.
post_id' => 'required_without:category_id,external_link',
           'category_id' => 'required_without:post_id,external_link',
           'external_link' => 'required_without:post_id,category_id',
По моему without больше подходит. Но даже если ничего не заполню, все равно пропустит пустое значение
только зачем вообще такая валидация, в каком случае такое требуется?
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Egor Gruzdev
да пропускает, я не то проверял
А мне нужно, чтоб валидация проходила, чтоб не пропускало пустышку
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Egor Gruzdev
а для чего вообще такое надо, типа PATH делать?
Когда создаю пункты меню, у меня должен идти выбор - статья, ссылка или же категория
источник

IG

Ilshat Gayanov in Laravel для начинающих
DK
кэшить конфиги на локалке
я один раз чистил кэш конфигов - помогло )
источник

AB

Alex B in Laravel для начинающих
Lugovskoy Dmitriy
Нет.
post_id' => 'required_without:category_id,external_link',
           'category_id' => 'required_without:post_id,external_link',
           'external_link' => 'required_without:post_id,category_id',
По моему without больше подходит. Но даже если ничего не заполню, все равно пропустит пустое значение
ты можешь проверить заполнено ли одно из полей
($this['post_id'] || $this['category_id'] ? 'nullable' : 'required')
источник

EG

Egor Gruzdev in Laravel для начинающих
Lugovskoy Dmitriy
Когда создаю пункты меню, у меня должен идти выбор - статья, ссылка или же категория
так у тебя же в форме наверняка будет выбор типа меню, т.е. что-то вроде type
тогда валидировать будешь через required_if от значения поля type
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Да, это есть
источник

AB

Alex B in Laravel для начинающих
Lugovskoy Dmitriy
Тогда у меня компьютер уже взбесился. Ничего не работает.
Мне нужно чтоб поле могло быть пустым, если хотя бы одно из них будет заполнено.
И не могу разницу понять между required_with и required_without
Если применить required_with тогда хоть ничего не заполняй пропускает пустое значение
а какое поле? все три?
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
не знаю каким языком уже писать. Хотя бы одно должно быть заполнено, не пропускать null
источник

AB

Alex B in Laravel для начинающих
Lugovskoy Dmitriy
не знаю каким языком уже писать. Хотя бы одно должно быть заполнено, не пропускать null
а ты пропиши типы данных которые ждешь и раздели правила в массиве, а то строкой нечитаемо
источник