title: Strange Date returned from laravel
body: <p>I am posting a date to my database. The column type is TIMESTAMP but no matter what I send, laravel isn't converting the dates. I've manually checked that Carbon::parse() can format the date that I am sending correctly and that's fine.</p>
  
  <p>Posted date example: <code>{ "interview_date": "18 December 2015 - 14:24" }</code></p>
  
  <p>Saves in Database as: <code>0000-00-00 00:00:00</code></p>
  
  <p>Returned as: <code>{ "interview_date": "-0001-11-30 00:00:00" }</code></p>
  
  <p>I have set <code>protected $dates = ['interview_date'];</code> in my laravel model.</p>
  
  <p>What is happening to my date? Any help would be greatly appreciated.</p>
  
  <p>Thanks</p>
  
  <p>Joe</p>
  
  <p>UPDATE: Model / Controller / Laravel 5.1</p>
  
  <pre><code>&lt;?php
  
  namespace App\Clients;
  
  use AlgoliaSearch\Laravel\AlgoliaEloquentTrait;
  use Illuminate\Database\Eloquent\Model;
  
  class Member extends Model
  {
  use AlgoliaEloquentTrait;
  
  public $primaryKey = "m_id";
  
  protected $dates = ['interview_date'];
  
  public $timestamps = false;
  
  public static $objectIdKey = 'member_lead_trace';
  
  public $indices = ['dev_leads'];
  
   protected $casts = [
      'interview_notes_received' =&gt; 'boolean',
      'interview_complete' =&gt; 'boolean',
  ];
  
  public function leads()
  {
      return $this-&gt;hasOne('App\Lead', 'id', 'member_lead_trace');
  }
  
  public function personal()
  {
      return $this-&gt;hasOne('App\Personal', 'mem_id', 'm_id');
  }
  
  public function wants()
  {
      return $this-&gt;hasOne('App\Want', 'mem_id', 'm_id');
  }
  
  public function photos()
  {
      return $this-&gt;hasMany('App\Photo', 'mem_id', 'm_id');
  }
  
  public function attributes()
  {
      return $this-&gt;hasMany('App\Attribute', 'mem_id', 'm_id');
  }
  
  public function financial()
  {
      return $this-&gt;hasOne('App\Financial', 'mem_id', 'm_id');
  }
  
  public function profile()
  {
      return $this-&gt;hasOne('App\Profile', 'mem_id', 'm_id');
  }
  }
  </code></pre>
  
  <p>Controller function</p>
  
  <pre><code>public function update(Request $request)
  {
      $data = json_decode($request-&gt;data, true);
  
      //return Carbon::parse($request-&gt;interview_date);
  
  
      try {
          return Member::where('member_lead_trace', $request-&gt;user)-&gt;update($data);
      } catch (Exception $e) {
          echo $e-&gt;getMessage();
      }
  }
  </code></pre>