使用刀片模板无法进行验证


Validation won't work using blade template

我试图验证我的表单,但当我点击提交按钮时,它总是刷新页面,没有验证任何东西。第一个进程从

开始

accountDashboard.blade.php

@section ('content')
<div class = "row">
    <div class = "col-xs-12 col-md-8">
        <div class = "panel panel-default">
            <div class = "panel-heading">
                <h2>Account Dashboard</h2>
                <hr>
            </div>
            <div class = "panel-body">
                <button type = "button" class = "btn btn-info" id = "register">Register Employee</button>
                <button type = "button" class = "btn btn-info" id = "searchEmployee">Search Employee</button>
                <div class = "row">
                <br>
                    <div class="col-md-10">
                        <div class = "panel panel-default">
                        <div class = "panel-body" style = "height: 500px" id = "accountBottomContainer">
                        </div>
                        </div>
                    </div>
                </div> 
            </div>

        </div>
    </div>
</div>

accountDashboard.blade.php (路线)

Route::get('/accountDashboard',
[
   'uses' => ''App'Http'Controllers'AccountController@getAccountDashboard',
   'as' => 'account.accountDashboard',
]);
正如你在上面看到的,我有两个按钮,一个用于寄存器搜索寄存器。例如,我点击#register按钮,刀片模板将把它附加在我的第二个panel-body上,id为#accountBottomContainer
<script>
    $(document).on("click", "#register", function ()
    {
        $.get("accountRegister", function (data)
        {
            $("#accountBottomContainer").empty();
            $("#accountBottomContainer").append(data);
        });
    }); 
</script>

accountRegister.blade.php

这是我的刀片模板,我将从panel-body附加,它工作得很好,我只是有验证的问题。

<form class = "form-vertical" role = "form" method = "post" action = "{{ route ('account.accountRegister') }}">

<div class = "form-group {{ $errors->has('email') ? ' has-error' : '' }}">
    <label for = "email" class = "control-label">Email Address</label>
    <input type = "text" name = "email" class = "form-control" value = "{{ Request::old('email') ?: '' }}">
    @if ($errors->has('email'))
        <span class = "help-block">{{ $errors->first('email') }}</span>
    @endif
</div>
<div class = "form-group {{ $errors->has('username') ? ' has-error' : '' }}">
    <label for = "username" class = "control-label">Username</label>
    <input type = "text" name = "username" class = "form-control" value = "{{ Request::old('username') ?: '' }}">
    @if ($errors->has('username'))
        <span class = "help-block">{{ $errors->first('username') }}</span>
    @endif
</div>

<div class = "form-group {{ $errors->has('password') ? ' has-error' : '' }}">
    <label for = "password" class = "control-label">Password</label>
    <input type = "password" name = "password" class = "form-control">
    @if ($errors->has('password'))
        <span class = "help-block">{{ $errors->first('password') }}</span>
    @endif

</div>
<div class = "form-group">
    <button type = "submit" class = "btn btn-default">Sign Up</button>
</div>
<input type = "hidden" name = "_token" value = "{{ Session::token() }}">
</form>
控制器

public function postRegister(Request $request)
{
    //VALIDATION
    $this->validate($request, [
                            //This will be unique in users table
        'email' => 'required|unique:users|email|max:255',
        'username' => 'required|unique:users|alpha_dash|max:20',
        'password' => 'required|min:6',
    ]);
    User::create
    ([
        'username' => $request->input('username'),
        'email' => $request->input('email'),
        'password' => bcrypt($request->input('password')),
    ]);
    return redirect()->route('account.accountRegister');
}

accounregister .blade.php

Route::get('/accountRegister',
[
   'uses' => ''App'Http'Controllers'AccountController@getRegister',
   'as' => 'account.accountRegister',
]);
Route::post('/accountRegister', 
[
   'uses' => ''App'Http'Controllers'AccountController@postRegister',
]);
<div class="form-group @if($errors->has('username')) has-error @endif">
     <label for="username" class="col-sm-2 control-label"></label>
          <div class="col-sm-10">
              <input type="text" class="form-control" name="username" value="{{ Request::old('username') ?: '' }}" readonly="readonly" />
                  @if($errors->has('username'))
                     <span class="help-block">{{ $errors->first('username') }}</span>
                  @endif
       </div>
 </div>