2015-07-20 34 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 ...) –

回答