Мне нужна проверка Laravel для определенного условия (если флажок установлен, эта проверка должна работать)Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Мне нужна проверка Laravel для определенного условия (если флажок установлен, эта проверка должна работать)

Сообщение Anonymous »

У меня есть форма, которую я хочу отображать только тогда, когда флажок установлен с помощью jQuery. Я также применил проверку Laravel в контроллере, отправив ajax, и у меня все работает отлично.

Код: Выделить всё

$validator = Validator::make($request->all(), [
'shipping_company' => 'required',
'shipping_first_name' => 'required',
'shipping_last_name' => 'required',
'shipping_address' => 'required',
'shipping_address_2' => 'required',
'shipping_city' => 'required',
'shipping_postal_code' => 'required',
'shipping_country' => 'required',
'shipping_state' => 'required',
]);
Поля формы теперь видны во внешнем интерфейсе только тогда, когда установлен этот флажок.

Код: Выделить всё



[b] Ship to different address[/b]


Проверка работает нормально при отправке формы, но применяется в обоих случаях, независимо от того, установлен флажок или нет. Я пробовал использовать проверку Laravel, чтобы она работала только тогда, когда флажок установлен, но она работает не так, как ожидалось.
Я пробовал это:

Код: Выделить всё

$validator = Validator::make($request->all(), [
'shipping_company' => 'sometimes|required',
'shipping_first_name' => 'sometimes|required',
'shipping_last_name' => 'sometimes|required',
'shipping_address' => 'sometimes|required',
'shipping_address_2' => 'sometimes|required',
'shipping_city' => 'sometimes|required',
'shipping_postal_code' => 'sometimes|required',
'shipping_country' => 'sometimes|required',
'shipping_state' => 'sometimes|required',
]);

$validator->sometimes(['shipping_company', 'shipping_first_name', 'shipping_last_name', 'shipping_address', 'shipping_address_2', 'shipping_city', 'shipping_postal_code', 'shipping_country', 'shipping_state'], 'required', function ($input) {
return $input->shipping_checkbox;
});
Кто-нибудь может мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/793 ... is-checked
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»