html - 注册表未将数据存储在数据库中

标签 html forms laravel laravel-5 laravel-blade

我正在使用此表单在数据库中注册用户,但它没有成功存储数据。而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']),
        ]);
    }
}

最佳答案

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

而不是:

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

关于html - 注册表未将数据存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47940135/

相关文章:

HTML:由兄弟中心定位元素

javascript - 如何编写 JavaScript 函数从 HTML 5 视频播放器获取位图数据?

javascript - jquery mobile 上的多个页面上的一个表单

php - 拉维尔 5.4 : execute a raw query and show data in view

php - 如果关系不存在,Laravel 会得到默认值的 Eloquent 关系吗?

javascript - Internet Explorer v10 之前的版本转到错误处理程序

javascript - ajax调用成功后如何获取下拉列表的当前值?

javascript - 自动完成如何填写另一个表单输入

Django bootstrap4 - 参数 "form"应包含有效的 Django 表单

php - laravel 插入查询值空