Percebi que caso eu não preencha todos os campos do meu formulário acaba retornando um erro de banco.
Exemplo:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'atv_semestre' cannot be null (SQL: insert intoatividades(atv_semestre,atv_atividades,psi_codigo_supervisor,psi_codigo,updated_at,created_at) values (, , , 1, 2019-01-07 02:34:05, 2019-01-07 02:34:05)) ◀"
como faço para inserir NULL nesses espaços em branco?
Dragoon
Janeiro 7, 2019, 12:45pm
#2
tudo isso depende como está enviando essas informações para o Controller talvez tenha que testar se os campos estão vindo em branco e por causa disso ocasiona o erro, e também tem que verificar as configurações da tabela se aceita esses valor NULL.
Tem pouca informação para tentar te ajudar
ao criar a tabela eu definir como default NULL.
public function up()
{
Schema::create('atividades', function (Blueprint $table) {
$table->increments('atv_codigo');
$table->integer('atv_semestre')->nullable()->default(NULL);
$table->string('atv_atividades')->nullable()->default(NULL);
$table->integer('psi_codigo_supervisor')->nullable()->default(NULL);
$table->integer('psi_codigo')->unsigned()->nullable()->default(NULL);
$table->foreign('psi_codigo')->references('psi_codigo')->on('psicologos');
$table->timestamps();
});
}
resolvido!