2016-11-12 107 views
3

我正在创建一个页面,它在一个页面中同时注册和登录。
我的代码看起来像这样在laravel的一个页面中注册并登录表单5.3

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

我用引导和W3Schools的造型为。

我得到的问题是,当我提交任何一个形式的空输入它给我错误的两种形式。
这是(例如),当我提交带有空电子邮件和密码字段的登录表单时,错误显示在登录表单和注册表格中,该字段为空。
我该如何解决? 我想显示不同的错误。
对我的代码还是有疑问的,或者我的问题请在下面留言。

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

+0

莫非你告诉具体的案件和输入值,你在两种形式中都会遇到错误。 –

回答

1

那是因为你是显示他们两人的错误{{ $errors->has('email') ? 'has-error has-feedback' : '' }}的代码串在寄存器和登录都因此这些错误会显示在他们两个上。

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