/**
  * Display search results
  *
  * @return \Illuminate\Http\Response
  */
 public function search(Request $request)
 {
     // get a list of all transfers
     $transfers = Transfer::where('user_id', Auth::user()->id)->where('comment', 'LIKE', '%' . $request->q . '%');
     // remember total records
     session()->flash('total_count', ceil($transfers->count() / 25));
     // sort
     if (!empty($request->sort)) {
         $transfers = $transfers->orderBy($request->sort, $request->order)->simplePaginate(25);
     } else {
         $transfers = $transfers->orderBy('date', 'desc')->simplePaginate(25);
     }
     // stuff to pass into view
     $action = 'TransfersController@search';
     $emptyMsg = "No Results for '" . $request->q . "'";
     $title = "Search Transfers";
     $heading = "Search Transfers - '" . $request->q . "'";
     $request->flash();
     return view('transfers.index', compact('transfers', 'action', 'emptyMsg', 'title', 'heading'));
 }
 public function paymentDelete($type, $id)
 {
     $user = Auth::user();
     $date = Input::get('date');
     $amount = Input::get('amount');
     $bankID = Input::get('bank');
     $accountID = Input::get('payment');
     $note = Input::get('note');
     //add intial trans back onto
     if ($type == 0) {
         //tansfer
         $trans = Transfer::where('id', $id)->where('userID', $user->id)->first();
         if ($trans->creditAccountID == 0) {
             $month = Month::where('userID', $user->id)->where('name', date('M'))->first();
             $month->cash = $month->cash + $trans->amount;
             $month->save();
         } else {
             $debit = Account::find($trans->creditAccountID);
             $debit->balance = $debit->balance + $trans->amount;
             $debit->save();
         }
         if ($trans->debitAccountID == 0) {
             $month = Month::where('userID', $user->id)->where('name', date('M'))->first();
             $month->cash = $month->cash - $trans->amount;
             $month->save();
         } else {
             $debit = Account::find($trans->debitAccountID);
             $debit->balance = $debit->balance + $trans->amount;
             $debit->save();
         }
     } else {
         //payment
         $trans = Payment::where('id', $id)->where('userID', $user->id)->first();
         //add initial payment amount back on
         if ($trans->creditAccountID == 0) {
             $month = Month::where('userID', $user->id)->where('name', date('M'))->first();
             $month->cash = $month->cash + $trans->amount;
             $month->save();
         } else {
             $credit = Account::find($trans->creditAccountID);
             $credit->balance = $credit->balance + $trans->amount;
             $credit->save();
         }
         //add initial payment back on
         $debit = Account::find($trans->debitAccountID);
         $debit->balance = $debit->balance + $trans->amount;
         $debit->save();
     }
     $trans->forceDelete();
     return redirect('home')->with('message', 'Payment/Transfer deleted successfully.');
 }