/**
  * Bootstrap the application services.
  *
  * @return void
  */
 public function boot()
 {
     // Load Undeposited Payments to Nav Bar
     view()->composer('inc.header', function ($view) {
         $view->with('undepositedfunds', \App\Payment::whereRaw('bank_deposits_id IS NULL')->get()->sum('amount'));
         $properties = \App\Property::all();
         $rents_due = 0;
         $deposits_due = 0;
         foreach ($properties as $p) {
             $rents_due += $p->rentBalance();
             $deposits_due += $p->depositBalance();
         }
         $view->with('rents_due', $rents_due);
         $view->with('deposits_due', $deposits_due);
         $view->with('properties', $properties);
     });
 }
 public function confirm(Property $property, Request $request)
 {
     $input = $request->all();
     $total = $input['deposit_total'];
     $ids = '';
     foreach ($input as $key => $value) {
         //echo strpos($key,'_');
         if (substr($key, 0, strpos($key, '_')) == 'paymentid') {
             //echo substr($key, strpos($key,'_')+1,strlen($key));
             $ids .= substr($key, strpos($key, '_') + 1, strlen($key)) . ',';
         }
     }
     $ids = rtrim($ids, ',');
     $payments = Payment::whereRaw('id IN (' . $ids . ')')->get();
     //return $payments;
     return view('deposits.confirm_deposit', ['title' => 'Confirm ' . $property->name . ' Bank Deposit', 'property' => $property, 'payments' => $payments, 'total' => $total]);
 }