У меня следующая проблема.Я использую Backpack for Laravel с PermissionManager Extension.
. По умолчанию вы должны войти через свой адрес электронной почты.Тем не менее, вы можете изменить это, чтобы войти с именем пользователя.Работает нормально, если я (например) заполнил базу данных.Но по какой-то странной причине я не могу создавать новых пользователей через PermissionManager PermissionManager Extension
.Если я попробую следующее сообщение об ошибке, результат:
SQLSTATE [HY000]: общая ошибка: 1364 Поле «имя» не имеет значения по умолчанию (SQL: вставить в users
(updated_at
, created_at
) значений (2018-11-29 22:26:32, 2018-11-29 22:26:32))
Только для тестирования я дал name
column значение по умолчанию, но сообщение об ошибке то же самое, за исключением того, что ошибка теперь:
Field 'username' doesn't have a default value.
Это просто занимает следующий столбец в моей базе данных.
Конечно, я изменил CRUD-запросы, формы-запросы и так далее, чтобы хранить имя пользователя вместо электронной почты.Но похоже, что Запрос не получает значения моей формы.Он только пытается сохранить метки времени.
Странная вещь: если я переверну все, что я сделал в Контроллерах и т. Д., И снова создам столбец электронной почты, он будет работать нормально ... Я что-то пропустил?Как я могу решить эту ошибку и сохранить пользователей с именем пользователя вместо электронной почты?
Редактировать:
![enter image description here](https://i.stack.imgur.com/pHpGU.png)
Это даже странно... Данные публикуются.
Редактировать 2:
После тщательного изучения сообщений об ошибках я обнаружил следующее:
Как видите, массив с моими заполненными данными все еще здесь.
Однако в следующем случае массив parameters
будет полностью пустым, а также массив $instance
.