Php Laravel电子邮件验证显示错误消息

Php Laravel电子邮件验证显示错误消息,php,validation,laravel,Php,Validation,Laravel,我已经在控制器中为登录表单编写了一些验证 $validator = Validator::make(Input::all(), [ 'email' => 'email|required', 'password' => 'required' ]); // If validation fails if($validator->fails()) { // Redirect to some place return Redirect::rou

我已经在控制器中为登录表单编写了一些验证

$validator = Validator::make(Input::all(), [
    'email'     => 'email|required',
    'password'  => 'required'
]);

// If validation fails
if($validator->fails()) {
    // Redirect to some place
    return Redirect::route('account-sign-in-get')->withErrors($validator)->withInput();
} else {
    // Attempt to sign in
}
在我看来,我有以下看法:

 @if($errors->has('email'))
    <div class="alert alert-warning" role="alert">
      {{ $errors->first('email') }}
    </div>
 @endif
@if($errors->has('email'))
{{$errors->first('email')}
@恩迪夫
我输入一个字符串(不是有效的电子邮件地址),然后当我提交时,我预期会出现一个错误:“电子邮件必须是有效的电子邮件地址”

相反,我得到:“电子邮件字段是必需的”

{{Form::open(['route'=>'账户登录帖子','role'=>'表单'])}
{{Form::label('email','E-mail',['for'=>'email','class'=>'仅限sr'])}}
{{Form::text('username',NULL,['placeholder'=>'Email',id'=>'Email',class'=>'Form control'])}}
@如果($errors->has('email'))
{{$errors->first('email')}
@恩迪夫
{{Form::label('password','password',['for'=>'password','class'=>'仅限sr'])}
{{Form::password('password',['placeholder'=>'password',class'=>'表单控件','id'=>'password'])}
@如果($errors->has('password'))
{{$errors->first('password')}
@恩迪夫
{{Form::submit('登录',['class'=>'btn btn主btn块]])}
{{Form::close()}}

谢谢你阅读这篇文章。感谢您的帮助:)

错误在表格中

特别是当我们有一个用户名的文本输入时

 {{ Form::text('username', NULL, ['placeholder' => 'Email', 'id' => 'email', 'class' => 'form-control']) }}
它应该用于电子邮件:

 {{ Form::text('email', NULL, ['placeholder' => 'Email', 'id' => 'email', 'class' => 'form-control']) }}

错误在形式上

特别是当我们有一个用户名的文本输入时

 {{ Form::text('username', NULL, ['placeholder' => 'Email', 'id' => 'email', 'class' => 'form-control']) }}
它应该用于电子邮件:

 {{ Form::text('email', NULL, ['placeholder' => 'Email', 'id' => 'email', 'class' => 'form-control']) }}

@arkhamDev是对的,首先您需要添加这些更改,然后按照下面的步骤进行操作

有效性规则的顺序在这里很重要。 你在下面

$validator = Validator::make(Input::all(), [
    'email'     => 'email|required',
    'password'  => 'required'
]);
请尝试下面的代码

$validator = Validator::make(Input::all(), [
    'email'     => 'required|email',
    'password'  => 'required'
]);

@arkhamDev是对的,首先您需要添加这些更改,然后按照下面的步骤进行操作

有效性规则的顺序在这里很重要。 你在下面

$validator = Validator::make(Input::all(), [
    'email'     => 'email|required',
    'password'  => 'required'
]);
请尝试下面的代码

$validator = Validator::make(Input::all(), [
    'email'     => 'required|email',
    'password'  => 'required'
]);

把你的表格寄出去?看来电子邮件输入没有被识别,我知道我犯了个错误。这是表单中的用户名。。改成电子邮件。工作起来很有魅力!谢谢你,伙计:)把你的表格寄出去?看来电子邮件输入没有被识别,我知道我犯了个错误。这是表单中的用户名。。改成电子邮件。工作起来很有魅力!谢谢你,伙计:)