【发布时间】:2015-07-29 13:39:04
【问题描述】:
我要获取验证规则中传入的参数。
对于我创建的某些验证规则,我能够从验证规则中获取参数,但对于少数规则,它无法获取参数。
在模型中我使用以下代码:
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;
}
});
但在这里我无法使用以下方法获取赞助商 ID:
$sponsor_id = Input::get($parameters[0]);
【问题讨论】:
-
尝试
dd($parameters[0])检查参数是否传递正确。 -
dd($parameters[0]) 正在显示 - “sponsor_id”
标签: php laravel validation