Я добавил пользовательское правило проверки с именем true_if_reference_is_false
и передал ему параметр, который independent_financial_advisor
.
Итак, проверка выглядит так:
$this->validate($request, [
'independent_financial_advisor' => 'required|boolean',
'understand_objective' => 'required|boolean|true_if_reference_is_false:independent_financial_advisor',
'confirm_objective' => 'required|boolean|true_if_reference_is_false:independent_financial_advisor',
'understand_term_held' => 'required|boolean|true_if_reference_is_false:independent_financial_advisor',
'tax_relief' => 'required|boolean|true_if_reference_is_false:independent_financial_advisor'
]);
Вам необходимоопределите это правило проверки в App\Providers\AppServiceProvider.php
Import Facade Validator.
use Illuminate\Support\Facades\Validator;
И определите правило в методе boot
:
Validator::extend('true_if_reference_is_false', function ($key, $value, $parameters, $validator) {
$request = request();
$keyReference = $parameters[0];
if ($request->has($parameters[0]) && $request->$keyReference == false)
return (bool)$request->$key;
else
return true;
});
Надеюсь, это поможет:)