2015-07-20 35 views
2

我有一个自定义验证规则is_admin,用于检查用户是否是管理员。验证规则中的“不”操作符

确实Laravel有一个“相对”运算符(如PHP中如何!作品),这样我可以这样做not:is_admin,这将检查用户不是管理员:

$rules = array(
    'user_id' => 'required|numeric|not:is_admin' 
); 

$validator = Validator::make(Input::all(), $rules); 

if ($validator->fails()) 
{ 
    // return error 
} 
else 
{ 
    // continue 
} 

谢谢。

+3

查看更多详情无法否定验证规则。你只需要为'is_not_admin'写一个单独的规则:)。 – Bogdan

+0

这是不幸的。请记住重用现有的is_admin规则:function is_not_admin(args ...)=!is_admin(args ...) –

回答