【发布时间】:2016-08-08 11:35:04
【问题描述】:
最近我一直在学习 Laravel,遇到了验证器问题,可以通过使用验证器规则 required_unless from Laravel 5.2 来解决:
$validator = Validator::make(
array(
'social_id' => $social_id,
'login_by' => $login_by
), array(
'social_id' => 'required_unless:login_by,manual',
'login_by' => "in:manual,google,facebook, stack_exchange, myspace"
)
);
问题是我使用 Laravel 4.2 并且这个验证规则没有实现 jet。
我可以使用任何其他验证规则或任何其他方式吗?
如果没有,我将如何编写自定义验证规则以及将其放在哪里?
编辑:我可以这样做:
$validator = Validator::make(
array(
'social_id' => $social_id,
'login_by' => $login_by
), array(
'social_id' => 'required_if:login_by,google,facebook, stack_exchange, myspace',
'login_by' => "in:manual,google,facebook, stack_exchange, myspace"
)
);
...但这只是一种解决方法,而不是优雅的永久解决方案。
【问题讨论】:
-
4.2还是5.2你用什么?
标签: php validation laravel custom-validators