2013-02-01 213 views
0

我已經開始使用Laravel 4 Beta 2,並且遇到驗證問題。laravel 4驗證 - 驗證不工作

我有這樣的路線:

Route::post('inscription', function() 
{ 
    $rules = array(
     array('nom' => 'required'), 
     array('passe' => 'required') 
    ); 
    $validator = Validator::make(Input::all(), $rules); 

    if ($validator->fails()) 
    { 
     echo var_dump(Input::all()); 
     $messages = $validator->messages(); 
     print_R($messages->all()); 
    } 
}); 

而我得到的是,當我在表單中輸入的值:

array (size=2) 
    'nom' => string 'Dupont' (length=6) 
    'passe' => string 'monpasse' (length=8) 

Array ([0] => The 0 field is required. [1] => The 1 field is required.) 

,告訴我字段是必需的,但有值!

回答

0

由於它是一個測試版本,你應該在github上創建一個問題來爲你的問題得到一個很好的答案。社區將很樂意幫助你。

https://github.com/laravel/framework

+0

這不是問題,我在我的規則數組中犯了一個語法錯誤。必須是一個簡單的數組。 –

3

好吧,我錯了,這裏是正確的代碼:

Route::post('inscription', function() 
{ 
    $rules = array(
     'nom' => 'required', 
     'passe' => 'required' 
); 
$validator = Validator::make(Input::all(), $rules); 

if ($validator->fails()) 
{ 
    echo var_dump(Input::all()); 
    $messages = $validator->messages(); 
    print_R($messages->all()); 
} 

});