【问题标题】:laravel 4 validation - validation dont worklaravel 4 验证 - 验证不起作用
【发布时间】:2013-05-22 02:01:42
【问题描述】:

我已经开始使用 Laravel 4 Beta 2,但遇到了验证问题。

我有这条路线:

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. ) 

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

【问题讨论】:

    标签: laravel laravel-4


    【解决方案1】:

    好吧,我错了,这是正确的代码:

    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());
    }
    

    });

    【讨论】:

      【解决方案2】:

      因为它是一个测试版,你应该在 github 上创建一个问题来为你的问题找到一个好的答案。社区很乐意为您提供帮助。

      https://github.com/laravel/framework

      【讨论】:

      • 这不是问题,我在规则数组中犯了语法错误。必须是一个简单的数组。
      猜你喜欢
      • 2013-04-17
      • 2021-08-29
      • 1970-01-01
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      • 2014-05-21
      • 2013-05-07
      相关资源
      最近更新 更多