Я пытаюсь создать регистрационную форму в laravel, но с моими пользовательскими полями ввода я изменил 'register.bladed.php', чтобы изменить 'view'.
Форма регистрации по умолчанию содержала name
, email
, password
, confirm Password
.
Я добавил два новых поля ввода, т.е. gender
и date-of-birth
.
Я внес изменения в create_users_table.php
с двумя новыми полями ввода, а затем перенес их в следующую структуру таблицы.
вот оно
Теперь, когда я пытаюсь register
любого пользователя, он выдает следующую ошибку
SQLSTATE [HY000]: общая ошибка: 1364 Поле «пол» не имеет значения по умолчанию (SQL: вставить в users
(name
, email
, password
, updated_at
, created_at
) значения (abc, abc@gmail.com, $ 2y $ 10 $ wGLT0qsJ3EmSSa4vzTj0sOop6eRvtPShg9.aEZ6wJFJY8OdHMsrBO, 2019-06-07 15:55:08, 2019-06-07 15:55:08))
Я думаю, что хочу что-то изменить при отправке формы, но есть два functions
, когда отправка формы, т.е. маршрут register
1 validator
2. create
Не знаю, что с этим делать?
Какие изменения нужно внести, чтобы новый ввод работал, новые поля ввода работали, и в будущем, что нужно сделать, чтобы настраиваемые поля ввода работали правильно.
Имя для date-of-birth
- dob
, заданное как:
<div class="col-md-6">
<input id="dob" type="date" class="form-control @error('email') is-invalid @enderror" name="dob" value="{{ old('dob') }}" required autocomplete="dob">
@error('dob')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
для gender
это:
<div class="col-md-6">
<select id="" class=" form-control" name = 'gender' required>
<option value="Male">Male</option>
<option value="Fe Male">Fe Male</option>
</select>
@error('gender')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
Я использовал те же имена в RegisterController.php.
table
выглядит так:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email');
$table->date('dd/mm/yy')
$table->string('gender');
$table->timestamps();
});
}
Я сделал некоторые ручные изменения в table
в моем phpmyadmin
в соответствии с приведенной выше структурой таблицы, без php artisan migrate
.
Может быть, это то, о чем я спрашиваю, но я новичок в laravel.
Большое спасибо.