Я установил jeroennoten / Laravel-AdminLTE, то есть Пакет версии 2.x (Laravel 6). После установки я изменяю свою таблицу пользователей, register.blade.php и registercontroller для имени пользователя и роли. Но когда я отправляю форму, она всегда выдает ошибку, по умолчанию для имени пользователя не установлено значение. Вот мой взгляд
<div class="form-group has-feedback {{ $errors->has('role') ? 'has-error' : '' }}">
<select name="role" class="form-control">
<option>Register As</option>
<option value="candidate">Candidate</option>
<option value="voter">Voter</option>
</select>
<span class="glyphicon glyphicon-role form-control-feedback"></span>
@if ($errors->has('role'))
<span class="help-block">
<strong>{{ $errors->first('role') }}</strong>
</span>
@endif
</div>
<div class="form-group has-feedback {{ $errors->has('username') ? 'has-error' : '' }}">
<input type="text" name="username" class="form-control" value="{{ old('username') }}"
>
<span class="glyphicon glyphicon-user form-control-feedback"></span>
@if ($errors->has('username'))
<span class="help-block">
<strong>{{ $errors->first('username') }}</strong>
</span>
@endif
</div>
И мой контроллер регистрации
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'username' => ['required', 'string'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:6', 'confirmed'],
'role' => ['required'],
]);
}
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'username' => $data['username'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'role' => $data['role'],
]);
}
После изменения при отправке я всегда получаю эту ошибку
SQLSTATE [HY000]: Общиеошибка: 1364 Поле 'username' не имеет значения по умолчанию (SQL: вставить в значения users
(name
, email
, password
, updated_at
, created_at
) (Tanvir, tahmedhera @ gmail.com, $ 2y $ 10 $ 5XxgDoe272G0wkrcpQYmLepTCGPTPzASBkzXxJ84EhZqOEBvy4zFS, 2019-10-25 10:54:25, 2019-10-25 10:54:25)) Может кто-нибудь помочь мне, почему я получаю эту ошибку