title: Insert value list does not match column list on Laravel nullable()
body: <p>I have a DB table with the following structure:</p>
  
  <h1>Table Migration:</h1>
  
  <pre><code>Schema::create('initiatives', function (Blueprint $table) {
  
      $table-&gt;id();
      $table-&gt;string('name');
      $table-&gt;unsignedBigInteger('initiative_group_id');
      $table-&gt;string('initiative_owner')-&gt;nullable();
      $table-&gt;date('start_date')-&gt;nullable();
      $table-&gt;date('end_date')-&gt;nullable();
      $table-&gt;timestamps();
  
      $table-&gt;foreign('initiative_group_id')
          -&gt;references('id')
          -&gt;on('initiative_groups')
          -&gt;onDelete('cascade');
  });
  </code></pre>
  
  <p>Now, I'm trying to seed that table with some rows:</p>
  
  <h1>Database seeder</h1>
  
  <pre><code>public function run()
  {
      DB::table('initiatives')-&gt;insert([
          ['name' =&gt; 'A1', 'initiative_group_id' =&gt; 1, 'initiative_owner' =&gt; 'Person A'],
          ['name' =&gt; 'B1', 'initiative_group_id' =&gt; 2, 'initiative_owner' =&gt; 'Person B'],
          ['name' =&gt; 'B2', 'initiative_group_id' =&gt; 2],
          ['name' =&gt; 'D1', 'initiative_group_id' =&gt; 4, 'initiative_owner' =&gt; 'Person C'],
          ['name' =&gt; 'D2', 'initiative_group_id' =&gt; 4, 'initiative_owner' =&gt; 'Person C'],
          ['name' =&gt; 'D3', 'initiative_group_id' =&gt; 4, 'initiative_owner' =&gt; 'Person C'],
          ['name' =&gt; 'E1', 'initiative_group_id' =&gt; 5],
      ]);
  }
  </code></pre>
  
  <p>I get the following error:</p>
  
  <pre><code>SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 12;
  </code></pre>
  
  <p>So I know that I am selectively including and excluding some columns in these inserts (sometimes I have an initiative_owner and sometimes not), but can I not specify not to insert some columns as I've set them to nullable? Is there a way to do that?</p>