最近我一直在学习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"
)
);
...但这只是一种解决方法而非优雅的永久性解决方案。