注册表单不会将数据存储在数据库中

问题描述 投票:2回答:1

我正在使用此表单在数据库中注册用户,但它没有成功存储数据。 RegisterContoller.php在Auth部分。我已经给出了路由:Auth :: routes();.但我仍然为什么不存储数据。

Register.blade.php

         <form style="margin-left: 30%; margin-right: 30%; margin-top: 5%;" class="form-horizontal" method="POST" action="{{ route('register') }}">
        {{ csrf_field() }}
            <div class="form-group organic-form-2 {{ $errors->has('name') ? ' has-error' : '' }}">
              <label for="name">Your Name *</label>
              <input id="name" class="form-control" type="text" name="name" value="{{ old('name') }}" required autofocus>

              @if ($errors->has('name'))
                <span class="help-block">
                      <strong>{{ $errors->first('name') }}</strong>
                </span>
              @endif
            </div>
            <div class="form-group organic-form-2 {{ $errors->has('email') ? ' has-error' : '' }}">
              <label for="email">Your Email *</label>
              <input id="email" class="form-control" type="email" name="email" value="{{ old('email') }}" required>
            </div>
            <div class="form-group organic-form-2">
              <label>Password *</label>
              <input class="form-control" type="Password">
            </div>
            <div class="form-group organic-form-2">
              <label>Repeat Password *</label>
              <input class="form-control" type="Password">
            </div>
            <div class="form-group remember-me">
              <div class="checkbox pull-left">
                <label>
                  <input type="checkbox" name="value1"> Privacy Policy Agreement?
                </label>
              </div>
            </div>
            <div class="form-group footer-form">
              <button class="btn btn-brand pill" type="submit">SUBMIT</button>
            </div>
          </form>
        </div>
      </div>
    </div>
  </section>
</div>

RegisterController.php

   protected function validator(array $data)
    {
        return Validator::make($data, [
            'name' => 'required|string|max:255',
            'email' => 'required|string|email|max:255|unique:users',
            'password' => 'required|string|min:6|confirmed',
        ]);
    }


    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }
}
html forms laravel laravel-5 blade
1个回答
2
投票

您似乎错过了表单中的输入名称。

代替:

<div class="form-group organic-form-2">
  <label>Password *</label>
  <input class="form-control" type="Password">
</div>
<div class="form-group organic-form-2">
  <label>Repeat Password *</label>
  <input class="form-control" type="Password">
</div>

使用:

<div class="form-group organic-form-2">
  <label>Password *</label>
  <input class="form-control" type="Password" name="password">
</div>
<div class="form-group organic-form-2">
  <label>Repeat Password *</label>
  <input class="form-control" type="Password" name="password_confirmation">
</div>
© www.soinside.com 2019 - 2024. All rights reserved.