Php Laravel 4简单表单验证

Php Laravel 4简单表单验证,php,forms,validation,laravel-4,blade,Php,Forms,Validation,Laravel 4,Blade,我有一个总是通过的验证器。如果用户名少于3个字符,我需要它失败 以下是我的路线: Route::get('/', function() { return View::make('validation.form'); }); Route::post('registration', function() { // Fetch all request data. $data = Input::all(); var_dump($data); // Build the validation co

我有一个总是通过的验证器。如果用户名少于3个字符,我需要它失败

以下是我的路线:

Route::get('/', function()
{
return View::make('validation.form');
 });

 Route::post('registration', function()
{
// Fetch all request data.
 $data = Input::all();
 var_dump($data);
// Build the validation constraint set.
 $rules = array(
 'username' => 'alpha_num|min:3' //or username =>array('alpha_num','min:3')
 );
var_dump($rules);
// Create a new validator instance.
$validator = Validator::make($data, $rules);

if ($validator->passes()) {
// Normally we would do something with the data.
return 'Data was saved.';
}


return 'data not saved';

});
下面是我的表格

{{ Form::open(array('url' => 'registration')) }}

{{-- Username field. ------------------------}}
{{ Form::label('username', 'Username') }}
{{ Form::text('username') }}
<br/>

{{-- Email address field. -------------------}}
{{ Form::label('email', 'Email address') }}
{{ Form::email('email') }}
<br/>


{{-- Password field. ------------------------}}
{{ Form::label('password', 'Password') }}
{{ Form::password('password') }}
<br/>


{{-- Password confirmation field. -----------}}
{{ Form::label('password_confirmation', 'Password confirmation') }}
 {{ Form::password('password_confirmation') }}
<br/>


{{-- Form submit button. --------------------}}
{{ Form::submit('Register') }}


{{ Form::close() }}
{{Form::open(数组('url'=>'registration'))}
{{--用户名字段。--------------------------}
{{Form::label('username','username')}
{{Form::text('username')}

{{--电子邮件地址字段。---------------} {{Form::label('email','email address')} {{Form::email('email')}
{{--密码字段。--------------------------} {{Form::label('password','password')} {{Form::password('password')}
{{--密码确认字段。------------} {{Form::label('password_confirmation','password confirmation')} {{Form::password('password_confirmation')}
{{--表单提交按钮。-------------} {{Form::submit('Register')} {{Form::close()}}

当我单击“提交”按钮时,我总是被发送到/注册保存的消息数据。为什么验证程序不工作..?任何想法都需要规则检查输入是否已填充..因此,如果您在不需要规则的情况下提供空输入,验证程序将忽略min:3并成功..但如果您提供两个字符作为输入,则会失败。因此,为了避免使用空数据,请使用require规则。

您可以添加var_转储吗?数据已成功通过。.我也使用required,但由于输入为空而失败。.但min:3不应该使其失败。.我想您已经解决了。请为您的解决方案添加一个解释-
'username' =>  = 'required|alpha_num|min:3|max:15';