Php 在laravel 5.3中的一页中注册和登录表格

Php 在laravel 5.3中的一页中注册和登录表格,php,forms,laravel,error-handling,Php,Forms,Laravel,Error Handling,我正在创建一个在一个页面中同时包含注册和登录的页面。 我的代码如下所示 <div class="w3-display-container w3-white"> <div style="white-space:nowrap;" class="container"> <h2>Already have an account?</h2><hr> <div class="col-md-8 col-m

我正在创建一个在一个页面中同时包含注册和登录的页面。
我的代码如下所示

<div class="w3-display-container w3-white">
    <div style="white-space:nowrap;" class="container">
        <h2>Already have an account?</h2><hr>
        <div class="col-md-8 col-md-offset-2 w3-margin-bottom">
            {!! Form::open(['route' => 'login', 'method' => 'POST']) !!}
                <div class="form-group {{ $errors->has('email') ? 'has-error has-feedback' : '' }}">
                    {{ Form::label('email', 'Enter Your Email...', ['class' => 'control-label']) }}
                    {{ Form::email('email', null, ['class' => 'form-control', 'placeholder' => 'email...', 'value' => old('email')]) }}
                    <span class="{{ $errors->has('email') ? 'glyphicon glyphicon-remove form-control-feedback' : '' }}"></span>
                </div>
                <div class="form-group {{ $errors->has('password') ? 'has-error has-feedback' : '' }}">
                    {{ Form::label('password', 'Enter Your Password...', ['class' => 'control-label']) }}
                    {{ Form::password('password', ['class' => 'form-control', 'placeholder' => 'password...']) }}
                    <span class="{{ $errors->has('password') ? 'glyphicon glyphicon-remove form-control-feedback' : '' }}"></span>
                </div>
                {{ Form::submit('Log in', ['class' => 'btn btn-success w3-margin-top']) }}
            {!! Form::close() !!}
        </div>
    </div>
</div>
<div class="w3-display-container w3-white">
    <div style="white-space:nowrap;" class="container">
        <h2>New Here?</h2><hr>
        <div class="col-md-8 col-md-offset-2 w3-margin-bottom">
            {!! Form::open(['route' => 'register']) !!}
                <div class="form-group {{ $errors->has('name') ? 'has-error has-feedback' : '' }}">
                    {{ Form::label('name', 'Username...', ['class' => 'control-label']) }}
                    {{ Form::text('name', null, ['class' => 'form-control', 'placeholder' => 'username...']) }}
                    <span class="{{ $errors->has('name') ? 'glyphicon glyphicon-remove form-control-feedback' : '' }}"></span>
                </div>
                <div class="form-group {{ $errors->has('email') ? 'has-error has-feedback' : '' }}">
                    {{ Form::label('email', 'Email...', ['class' => 'control-label']) }}
                    {{ Form::email('email', null, ['class' => 'form-control', 'placeholder' => 'email...']) }}
                    <span class="{{ $errors->has('email') ? 'glyphicon glyphicon-remove form-control-feedback' : '' }}"></span>
                </div>
                <div class="form-group {{ $errors->has('password') ? 'has-error has-feedback' : '' }}">
                    {{ Form::label('password', 'Password...', ['class' => 'control-label']) }}
                    {{ Form::password('password', ['class' => 'form-control', 'placeholder' => 'passsword...']) }}
                    <span class="{{ $errors->has('password') ? 'glyphicon glyphicon-remove form-control-feedback' : '' }}"></span>
                </div>
                <div class="form-group {{ $errors->has('password') ? 'has-error has-feedback' : '' }}">
                    {{ Form::label('password_confirmation', 'Confirm Password...', ['class' => 'control-label']) }}
                    {{ Form::password('password_confirmation', ['class' => 'form-control', 'placeholder' => 'confirm password...']) }}
                    <span class="{{ $errors->has('password') ? 'glyphicon glyphicon-remove form-control-feedback' : '' }}"></span>
                </div>
                {{ Form::submit('Sign Up', ['class' => 'btn btn-success w3-margin-top']) }}
            {!! Form::close() !!}
        </div>
    </div>
</div>

已经有账户了吗?
{!!Form::open(['route'=>'login','method'=>'POST']) {{Form::label('email','enteryourmail…',['class'=>'controllabel'])} {{Form::email('email',null,['class'=>'表单控件','placeholder'=>'email…','value'=>old('email'))} {{Form::label('password','enteryourspassword…',['class'=>'controllabel'])} {{Form::password('password',['class'=>'表单控件','placeholder'=>'password…'])} {{Form::submit('登录',['class'=>'btn btn成功w3页边距顶端'])} {!!Form::close()!!} 这里新来的?
{!!Form::open(['route'=>'register']) {{Form::label('name','Username…',['class'=>'controllabel'])} {{Form::text('name',null,['class'=>'表单控件','placeholder'=>'用户名…')} {{Form::label('email','email…',['class'=>'controllabel'])} {{Form::email('email',null,['class'=>'表单控件','placeholder'=>'email…')} {{Form::label('password','password…',['class'=>'controllabel'])} {{Form::password('password',['class'=>'表单控件','placeholder'=>'密码…')} {Form::label('password_confirmation','Confirm password…',['class'=>'control label'])} {{Form::password('password_confirmation',['class'=>'表单控件','placeholder'=>'confirm password…'])} {{Form::submit('Sign Up',['class'=>'btn btn success w3 margin top'])}} {!!Form::close()!!}
我使用bootstrap和w3schools进行样式设置

我遇到的问题是,当我提交任何一个输入为空的表单时,这两个表单都会出现错误。
也就是说(例如),当我提交带有空电子邮件和密码字段的登录表单时,错误会显示在登录表单和注册表单中,该字段为空。
我如何修复它? 我想以不同的方式显示错误。
对我的代码或问题仍有任何疑问,请在下面进行评论。


我甚至寻求帮助,但它是laravel 5.2,laravel 5.3有不同的身份验证路由系统

这是因为你正在显示它们两个的错误{{$errors->has('email')?'has error has feedback':'}}这串代码同时在注册表和登录表单中,因此错误将同时显示在它们两个上


一种解决方案是使用PHP&jQuery/JavaScript自己创建验证,这样您就可以完全自定义错误等。这样做需要更长的时间,而且稍微困难一些,但是它是可行的

您可以告诉具体的案例和输入值,您在这两种形式中都会遇到错误。