I have form that a user can fill-out for selling their home. And for one of the in puts, a user must select weather it will be \"For Sale\" or \"For Rent\". If it is For Sal
You could also use the Illuminate\Validation\Rules\RequiredIf rule directly.
Note: This rule is available in Laravel 5.6 and up.
class SomeRequest extends FormRequest
{
...
public function rules()
{
return [
'sale_price' => new RequiredIf($this->list_type == 'For Sale'),
'rent_price' => new RequiredIf($this->list_type == 'For Rent'),
];
}
}
And if you need to use multiple rules, then you can pass in an array.
public function rules()
{
return [
'sale_price' => [
new RequiredIf($this->list_type == 'For Sale'),
'numeric',
'string',
...
]
];
}