`required_if` - умовно обов’язкові поля
Поле має бути обов’язковим лише за певних умов?
required_if робить це чисто.
Синтаксис:
required_if:another_field,value
Коли корисно:
- Поля оплати залежно від методу
- Адреса залежно від перемикача
- Динамічні секції форми
Кілька значень:
через кому.
Порада: для зворотної логіки використовуйте required_unless.
public function rules()
{
return [
'payment_method' => 'required|in:card,bank,paypal',
'card_number' => 'required_if:payment_method,card',
'bank_account' => 'required_if:payment_method,bank',
'paypal_email' => 'required_if:payment_method,paypal',
'account_type' => 'required|in:personal,business',
'company_name' => 'required_if:account_type,business',
];
}