2014-04-08 73 views
2

我想在laravel框架中編寫一個簡單的驗證規則。Laravel驗證規則'相同'否定檢查

$rules = array(
    'from_account' => 'required', 
    'to_account' => 'required|same:from_account', 
    'amount'  => 'required|numeric', 
    'description' => 'required' 
); 

現在你可以看到的驗證規則same:from_account將檢查必須要求是to_account完全相同的from_account我期待,以驗證正好相反,所以,to_account不能同from_account

有什麼辦法可以告訴這個否定檢查內的規則或我必須手動檢查它?

回答

7

爲什麼不檢查文檔here

,並使用此:

'to_account' => 'required|different:from_account', 

甚至(用於funzies):

'from_account' => 'required|different:to_account', 
'to_account' => 'required|different:from_account', 
+0

啊,謝謝。我錯過了列表中的這條規則。謝謝。 – Rana

+0

@放心,一直髮生。 :) – majidarif

+0

@majidarif,幹得好。這可以採取多個比較字段或只有一個? –

2

使用different規則:

$rules = array(
    'from_account' => 'required', 
    'to_account' => 'required|different:from_account', 
);