Я хочу получить параметр, переданный в правиле проверки.Laravel custom validation - получить параметры
Для определенных правил проверки, которые я создал, я могу получить параметр из правила проверки, но для нескольких правил он не получает параметры.
В модели я использую следующий код:
public static $rules_sponsor_event_check = array(
'sponsor_id' => 'required',
'event_id' => 'required|event_sponsor:sponsor_id'
);
В ValidatorServiceProvider Я использую следующий код:
Validator::extend('event_sponsor', function ($attribute, $value, $parameters) {
$sponsor_id = Input::get($parameters[0]);
$event_sponsor = EventSponsor::whereIdAndEventId($sponsor_id, $value)->count();
if ($event_sponsor == 0) {
return false;
} else {
return true;
}
});
Но здесь я не в состоянии получить спонсорскую идентификатор используя следующее:
$sponsor_id = Input::get($parameters[0]);
Попробуйте 'dd ($ parameters [0])', чтобы проверить, правильно ли передан параметр. – lukasgeiter
dd ($ parameters [0]) отображается - «sponsor_id» –