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

Программирование на jquery
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

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