public function run()
 {
     DB::table('termsmodifications')->delete();
     $collection = [['loan_id' => 1, 'modification_date' => '02/14/2015', 'due_date' => '12/15/2015', 'est_days' => 225, 'int_percent_arm' => 9, 'int_percent_dist' => 9, 'fee_processing_arm' => 1, 'fee_service_arm' => 1.5, 'fee_processing_dist' => 0, 'fee_service_dist' => 0, 'fee_processing_borrower' => 0, 'fee_service_borrower' => 0, 'created_at' => Carbon::now()->subDays(45), 'updated_at' => Carbon::now()->subDays(45)], ['loan_id' => 2, 'modification_date' => '02/14/2015', 'due_date' => '12/15/2015', 'est_days' => 225, 'int_percent_arm' => 9, 'int_percent_dist' => 9, 'fee_processing_arm' => 1, 'fee_service_arm' => 1.5, 'fee_processing_dist' => 0, 'fee_service_dist' => 0, 'fee_processing_borrower' => 0, 'fee_service_borrower' => 0], ['loan_id' => 3, 'modification_date' => '09/10/2015', 'due_date' => '03/15/2016', 'est_days' => 150, 'int_percent_arm' => 9, 'int_percent_dist' => 9, 'fee_processing_arm' => 1, 'fee_service_arm' => 1.5, 'fee_processing_dist' => 0, 'fee_service_dist' => 0, 'fee_processing_borrower' => 0, 'fee_service_borrower' => 0], ['loan_id' => 4, 'modification_date' => '02/14/2015', 'due_date' => '12/15/2015', 'est_days' => 225, 'int_percent_arm' => 6, 'int_percent_dist' => 0, 'fee_processing_arm' => 0, 'fee_service_arm' => 4, 'fee_processing_dist' => 0, 'fee_service_dist' => 0, 'fee_processing_borrower' => 0, 'fee_service_borrower' => 0], ['loan_id' => 5, 'modification_date' => '09/10/2015', 'due_date' => '03/15/2016', 'est_days' => 150, 'int_percent_arm' => 9, 'int_percent_dist' => 0, 'fee_processing_arm' => 1, 'fee_service_arm' => 1.5, 'fee_processing_dist' => 0, 'fee_service_dist' => 0, 'fee_processing_borrower' => 0, 'fee_service_borrower' => 0], ['loan_id' => 6, 'modification_date' => '02/14/2015', 'due_date' => '12/15/2015', 'est_days' => 225, 'int_percent_arm' => 9, 'int_percent_dist' => 0, 'fee_processing_arm' => 1, 'fee_service_arm' => 1.5, 'fee_processing_dist' => 0, 'fee_service_dist' => 0, 'fee_processing_borrower' => 0, 'fee_service_borrower' => 0], ['loan_id' => 7, 'modification_date' => '02/14/2015', 'due_date' => '12/15/2015', 'est_days' => 225, 'int_percent_arm' => 9, 'int_percent_dist' => 0, 'fee_processing_arm' => 1, 'fee_service_arm' => 1.5, 'fee_processing_dist' => 0, 'fee_service_dist' => 0, 'fee_processing_borrower' => 0, 'fee_service_borrower' => 0], ['loan_id' => 8, 'modification_date' => '08/14/2015', 'due_date' => '12/15/2015', 'est_days' => 150, 'int_percent_arm' => 9, 'int_percent_dist' => 9, 'fee_processing_arm' => 1, 'fee_service_arm' => 1.5, 'fee_processing_dist' => 0, 'fee_service_dist' => 0, 'fee_processing_borrower' => 0, 'fee_service_borrower' => 0], ['loan_id' => 9, 'modification_date' => '02/14/2014', 'due_date' => '12/15/2014', 'est_days' => 225, 'int_percent_arm' => 12, 'int_percent_dist' => 9, 'fee_processing_arm' => 1, 'fee_service_arm' => 1.5, 'fee_processing_dist' => 0, 'fee_service_dist' => 0, 'fee_processing_borrower' => 0, 'fee_service_borrower' => 0], ['loan_id' => 1, 'due_date' => '12/15/2015', 'est_days' => 215, 'int_percent_arm' => 11, 'int_percent_dist' => 9, 'fee_processing_arm' => 1, 'fee_service_arm' => 1.5, 'fee_processing_dist' => 0, 'fee_service_dist' => 0, 'fee_processing_borrower' => 0, 'fee_service_borrower' => 0, 'created_at' => Carbon::now()->subDays(2), 'updated_at' => Carbon::now()->subDays(2)]];
     foreach ($collection as $record) {
         Termsmodification::create($record);
     }
 }
 public function update($id)
 {
     // save updated
     $record = $this->records->find($id);
     if (!$record) {
         Termsmodification::create(Input::all());
         return $this->respond($record);
     }
     $record->fill(Input::all())->save();
     return $this->respond($record);
 }
 public function handle(LoanWasCreated $event)
 {
     $loantype = Loantype::where('id', $event->loan->loan_type_id)->get();
     $d = $loantype[0];
     Termsmodification::create(['loan_id' => $event->loan->id, 'due_date' => $event->loan->due_date, 'est_days' => (int) $d->default_est_days, 'int_percent_arm' => (double) $d->default_int_rate, 'int_percent_dist' => 0, 'fee_processing_arm' => (double) $d->default_origination_fee_rate, 'fee_service_arm' => (double) $d->default_service_fee_rate]);
 }