Laravel - Inserir null no banco quando o campo não for preenchido

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?

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!