Esta pregunta se puede solucionar de diversas formas, pero te mostramos la resolución más completa en nuestra opinión.
Solución:
Lo más probable es que MySQL esté en modo ESTRICTO.
intenta correr SET GLOBAL sql_mode=''
o edite su my.cnf para asegurarse de que no está configurando STRICT_ALL_TABLES
o similar.
MySQL es más probable en STRICT
modo, que no es necesariamente algo malo, ya que identificará errores/problemas temprano y no solo pensará a ciegas que todo funciona como pretendía.
Cambie la columna para permitir null:
ALTER TABLE `x` CHANGE `display_name` `display_name` TEXT NULL
o, darle un valor por defecto como vacío string:
ALTER TABLE `x` CHANGE `display_name` `display_name` TEXT NOT NULL DEFAULT ''
Todas estas respuestas son una buena manera, pero no creo que quiera ir siempre a su base de datos y modificar el valor predeterminado que ha establecido en NULO.
te sugiero que vayas a la aplicación/Usuario.php y modificar el protected $fillable
por lo que tomará sus nuevos campos en los datos array utilizado para registrarse.
Digamos que agrega un nuevo campo de entrada llamado "first_name"
su $fillable
debería ser algo como esto:
protected $fillable = [ 'first_name', 'email', 'password',];
Esto lo hizo por mí. ¡Buena suerte!
Te mostramos las comentarios y valoraciones de los lectores
Si te sientes motivado, eres capaz de dejar una reseña acerca de qué te ha parecido este escrito.