/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request, $idUser) { $rules = ['amount' => 'required']; try { $user = User::find($idUser); if (!$user) { return response()->json(['code' => 404, 'messages' => 'User not found.'], 404); } $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(['code' => 422, 'messages' => $validator->errors()->all()], 422); } if (!$request->input('amount') > 0) { return response()->json(['code' => 422, 'messages' => 'Amount field should be greater than 0'], 422); } $payment = new Payment(); $payment->amount = $request->input('amount'); $payment->user_id = $user->id; $payment->save(); //$newUser = User::create($request->all()); //$response = Response::make(json_encode(['code'=>201,'data'=>$newUser]), 201); return $user->payments()->get(); } catch (Exception $e) { return response()->json(['code' => 500, 'messages' => 'Internal Server Error'], 500); } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $payment = new Payment($request->all()); $payment->type = "credit"; $payment->save(); Flash::success("¡Se ha registrado el pago de manera exitosa!"); return redirect()->route('admin.member.show', [$request->member_id, '#credit']); }
public function run() { DB::table('payments')->delete(); //$user = \App\User::where('email','=','*****@*****.**')->first(); $affiliate = \App\Affiliate::where('id', '>', 0)->first(); \App\Payment::create(['affiliate_id' => $affiliate->id, 'payment_key' => 'AB029309', 'amount' => 1.0, 'pay_result' => '{}', 'ipn_result' => '', 'status' => 1]); }
public function index() { $expenses = Expense::where('office', '=', '2')->orderBy('paid_on', 'desc')->get(); $payments = Payment::orderBy('paid_on', 'desc')->get(); // \Auth::user()->name; //get name of Auth user return view('expenses.index', compact('expenses', 'payments')); }
/** * Run the database seeds. * * @return void */ public function run() { Payment::create(['description_es' => 'Efectivo', 'description_en' => 'Cash']); Payment::create(['description_es' => 'Cargado a la habitación', 'description_en' => 'Charged to room']); Payment::create(['description_es' => 'Tarjeta', 'description_en' => 'Credit Card']); Payment::create(['description_es' => 'Convenio con Empresa', 'description_en' => 'Company Agreement']); }
public function pdf(Request $request) { /// only admin $payments = Payment::filter($request->get('date')); $pdf = PDF::loadView('payments.pdf', compact('$payments')); return $pdf->stream(); }
public function report_unpaid($payment_id) { $payment = Payment::findOrFail($payment_id); $payment->paid = false; $payment->save(); return redirect()->action('PaymentController@index'); }
public function getRolloverCancel($id, Rollover $rollover, Payment $payment) { $customer_rollover = $rollover->whereId((int) $id)->first(); $amount = $customer_rollover->rollover_amount; $rollover_from_id = $customer_rollover->rollover_from_user; $rollover_to_id = $customer_rollover->rollover_to_user; $delete = $rollover->whereId((int) $id)->delete(); if ($delete) { $payment->where('customer_id', (int) $rollover_from_id)->increment('account_balance', $amount); $payment->where('customer_id', (int) $rollover_to_id)->decrement('account_balance', $amount); flash()->success(nairaFormater($amount) . ' has been rolled over from ' . customerFullname($rollover_to_id) . ' to ' . customerFullname($rollover_from_id) . '!'); } else { flash()->error('An error occurred while rolling over ' . nairaFormater($amount) . ' back to ' . customerFullname($rollover_from_id) . '!'); } return redirect()->back(); }
/** * Get homepage * * @param Request $request * @return View|void */ public function getHomepage(Request $request) { /** * Load data */ $this->_arViewData = $this->_loadPageByUrl('/'); /** * Number of users */ $this->_arViewData['users_no'] = User::count() + 135000; /** * Number of campaigns */ $this->_arViewData['campaigns_no'] = Campaign::count(); /** * Number of payments total */ $this->_arViewData['payments_no_total'] = Payment::sum('amount'); /** * Number of payments last month */ $this->_arViewData['payments_no_last_month'] = Payment::where('created_at', '>=', Carbon::now()->subMonth())->count(); /** * Return view */ return $this->_showViewOr404('frontend.homepage'); }
/** * Handles a payment. * * @param App/Http/Requests/DonationRequest $request * @return Response */ public function postIndex(DonationRequest $request) { $errors = []; $fakeUser = false; $user = $this->user; $input = Input::all(); // Build our \App\Payment model. $payment = ['customer' => $user->user_id, 'attribution' => $input['attribution'], 'ip' => $request->getClientIp(), 'amount' => $input['amount'] * 100, 'currency' => "usd", 'subscription' => NULL]; // Handle input depending on the type of payment. // Stripe does subscriptions and charges differently. switch ($input['payment']) { case "once": $tx = ['description' => "Infinity Next Dev", 'source' => $input['stripeToken'], 'receipt_email' => $input['email']]; $receipt = $user->charge($payment['amount'], $tx); break; case "monthly": $tx = ['description' => "Infinity Next Dev", 'source' => $input['stripeToken'], 'email' => $input['email']]; $receipt = $user->subscription("monthly-{$input['amount']}")->create($input['stripeToken'], $tx); $payment['subscription'] = "monthly-{$input['amount']}"; break; } if ($receipt !== false) { // Record our payment. // This stores no identifying information, // besides an optional user ID. Payment::create($payment)->save(); } else { $errors[] = "Your card failed to process and has not been charged."; } if ($request->ajax()) { return response()->json(['amount' => count($errors) ? false : "\$" . $payment['amount'] / 100, 'errors' => $errors]); } else { return $this->view(static::VIEW_DONATE); } }
/** * Process the PaymentWall payment * * @param Request $request */ public function getPaymentWall(Request $request) { $pingback = new Paymentwall_Pingback($_GET, $_SERVER['REMOTE_ADDR']); if ($pingback->validate()) { $virtualCurrency = $pingback->getVirtualCurrencyAmount(); $user = User::find($request->uid); if (settings('paymentwall_double')) { $n_credits = $virtualCurrency * 2; } else { $n_credits = $virtualCurrency; } if ($pingback->isDeliverable()) { // Give credits to user $user->money = $user->money + $n_credits; $user->save(); Payment::create(['user_id' => $user->ID, 'transaction_id' => $request->ref, 'amount' => $n_credits]); } elseif ($pingback->isCancelable()) { // Remove credits from user $user->money = $user->money + $n_credits; $user->save(); $payment = Payment::find($request->ref); $payment->delete(); } echo 'OK'; // Paymentwall expects response to be OK, otherwise the pingback will be resent } else { echo $pingback->getErrorSummary(); } }
/** * Show the board index for the user. * * @return Response */ public function getContribute() { $devTimeSum = 0; $devTimer = "0 hours"; $donors = Payment::where('amount', '>', '0')->orderBy('amount', 'desc')->get(); $donorGroups = ['uber' => [], 'plat' => [], 'gold' => [], 'silver' => [], 'bronze' => []]; $donorWeights = ['uber' => 25, 'plat' => 20, 'gold' => 15, 'silver' => 10, 'bronze' => 10]; foreach ($donors as $donor) { // Add the amount to the dev timer. $devTimeSum += $donor->amount; // Sort each donor into groups. if ($donor->amount >= 10000) { $donorGroups['uber'][] = $donor; } else { if ($donor->amount >= 5000) { $donorGroups['plat'][] = $donor; } else { if ($donor->amount >= 1800) { $donorGroups['gold'][] = $donor; } else { if ($donor->amount >= 1200) { $donorGroups['silver'][] = $donor; } else { $donorGroups['bronze'][] = $donor; } } } } } // Determine the time in a literal string. $devHours = 0; $devDays = 0; $devInflation = 24 * 7 / (8 * 5); // This inflation factor will make the dev timer reflect off hours too, on the assumption of a 40 hour work week. $devHours = $devTimeSum / 100 / (double) env('CONTRIB_HOUR_COST', 10) * $devInflation; $devDays = (int) ($devHours / 24); $devHours = (int) ($devHours % 24); if ($devHours > 0 || $devDays > 0) { $devTimer = ""; if ($devDays > 0) { if ($devDays != 1) { $devTimer .= "{$devDays} days"; } else { $devTimer .= "{$devDays} day"; } if ($devHours > 0) { $devTimer .= " and "; } } if ($devHours > 0) { if ($devHours != 1) { $devTimer .= "{$devHours} hours"; } else { $devTimer .= "{$devHours} hour"; } } } return $this->view(static::VIEW_CONTRIBUTE, ["devTimer" => $devTimer, "donations" => $devTimeSum, "donors" => $donorGroups, "donorWeight" => $donorWeights]); }
public function __construct() { $this->middleware('auth'); $config = \App\Payment::first(); $settings = ['mode' => 'live', 'http.ConnectionTimeOut' => 30, 'log.LogEnabled' => true, 'log.FileName' => storage_path() . '/logs/paypal.log', 'log.LogLevel' => 'FINE']; $this->_api_context = new ApiContext(new OAuthTokenCredential($config->paypal_client_id, $config->paypal_secret)); $this->_api_context->setConfig($settings); }
public function storePayment(Request $request) { $user = Auth::user(); dump($request->all()); die; $payment = new Payment(); $payment->bank = $request->input('bank'); $payment->date = $request->input('date'); $payment->type = $request->input('type'); $payment->confirmation_code = $request->input('confirmation_code'); $payment->amount = $request->input('amount'); $payment->note = $request->input('note'); $payment->status = "PENDING"; $payment->user_id = $user->id; $payment->save(); return redirect(route('profile')); }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { if (Auth::user()->admin == 1) { $payment = Payment::findOrFail($id); } else { $payment = Payment::where('group', Auth::user()->group)->where('id', $id)->firstOrFail(); } return view('payment.show', ['payment' => $payment]); }
public function single($slug) { $start = Carbon::today()->startOfDay(); $end = Carbon::today()->endOfDay(); $company = TravelCompany::where('slug', $slug)->first(); $bookings = Payment::where('travel_company_id', $company->id)->whereBetween('updated_at', [$start, $end])->orderBy('updated_at', 'asc')->get(); // dd($bookings); return view('admin.accounting.single', ['bookings' => $bookings]); }
public function getReport(Request $request) { if ($request->has('restaurant')) { $Payments = Payment::where('restaurant', $request->input('restaurant'))->where('created_at', '>=', time() - 24 * 60 * 60)->get(); } else { $Payments = Payment::where('created_at', '>=', time() - 24 * 60 * 60)->get(); } return response()->json($Payments); }
/** * Created By Dara on 22/12/2015 * user-accountant admin control */ public function adminIndex($user = null) { if ($user == null) { $payments = Payment::paginate(20); } else { $payments = $user->payments()->latest()->paginate(20); } return view('admin.accountant.index', compact('payments', 'user'))->with(['title' => 'Accountant Management']); }
public function cancelMember($id, Request $request) { $users = User::where('id', $id)->get(); $users[0]->memberStatus = ''; $users[0]->save(); $payments = Payment::where('email', $users[0]->email)->get(); $payment = $payments[0]; $payment->delete(); return redirect('/user'); }
public function edit($user_id, Request $request) { $start_time = $request->get('start') ? date("Y-m-d", strtotime($request->get('start') . " -1 day")) : date("Y-m-d", strtotime("-1 month -1 day")); $end_time = $request->get('end') ? date("Y-m-d", strtotime($request->get('end') . " +1 day")) : date("Y-m-d", strtotime("+1 day")); $company_id = Auth::user()->role == "supadmin" ? $request->get('company_id') : $this->company_id[0]; $email = User::where('id', $user_id)->select('email')->pluck('email'); $currency = Company::find($company_id)->currency->title; $data = Payment::shifts($user_id, $company_id, $start_time, $end_time); return view('payment.shifts')->with(['data' => $data, 'currency' => $currency, 'user_email' => $email, 'user_id' => $user_id, 'user_company_id' => $company_id]); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $payments = Payment::payment(); $payments_table = Payment::payment_table(); $revenue_dia = Payment::revenue_dia(); $revenue = Payment::revenue(); $solicitudes = Payment::solicitar(); $revenue_total = Payment::revenue_total(); return view('client.payment', compact('payments', 'revenue_dia', 'revenue_total', 'solicitudes', 'revenue', 'payments_table')); }
/** * Run the database seeds. * * @return void */ public function run() { $users = User::all(); $banks = array('Mercantil', 'Banesco', 'Banco de Venezuela'); foreach ($users as $user) { for ($i = 1; $i <= 10; ++$i) { $payment = new Payment(); $payment->amount = rand(0, 1000); $payment->bank = $banks[rand(0, count($banks) - 1)]; $payment->confirmation_code = "123456 {$i}"; $payment->date = "2016-01-01 00:00:00"; $payment->note = "No estoy de acuerdo :("; $payment->type = "DEPOSIT"; $payment->status = "PENDING"; $payment->user_id = $user->id; $payment->save(); } } }
public function store(PaymentRequest $request) { Payment::create($request->all()); /*$expense = Expense::latest()->first(); $project = Project::find($expense->project_id); \Session::flash('flash_message', 'Expense for $' . $expense->amount_paid . ' was added for ' . $project->project_name . ' project.'); */ return redirect('expenses'); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index($id) { if ($id != null || intval($id) > 0) { $user = Member::find(intval($id)); $payment = Payment::filterByServiceAndMember(1, $user->id)->first(); //membership $journal = Journal::where('payment_id', $payment->id); return view('backend.memberships.payment', compact('user', 'payment', 'journal')); } }
/** * Show the application dashboard to the user. * * @return Response */ public function index() { $expensesss = Expense::where('project_id', '=', 0)->first(); $expensess = Expense::where('project_id', '=', 0)->orderBy('paid_on', 'desc')->get(); $clients = Client::orderBy('created_at', 'desc')->get(); $projects = Project::orderBy('created_at', 'desc')->get(); $expenses = Expense::where('project_id', '>', 0)->orderBy('paid_on', 'desc')->get(); $payments = Payment::orderBy('created_at', 'desc')->get(); $hours = Hour::where('amount_paid', '<', 0)->orderBy('day_worked', 'desc')->get(); return view('home', compact('projects', 'expenses', 'payments', 'hours', 'clients', 'expensess', 'expensesss')); }
public function index() { $data = $this->load_common_data(); $usersCount = User::where('status', '=', 'ENABLED')->count(); $totalFunding = Payment::get_all_money_collected(); $debtorsCount = User::getDebtors(); $data['debtorsCount'] = $debtorsCount; $data['usersCount'] = $usersCount; $data['totalFunding'] = $totalFunding; return $this->back_view('home.index', $data); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (Auth::user()->memberStatus == "Member" || Auth::user()->memberStatus == "Admin") { return $next($request); } elseif (count(Payment::where('email', Auth::user()->email)->get()) > 0) { $user = Auth::user(); $user->memberStatus = 'Member'; $user->save(); return $next($request); } return view('errors.notMember'); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $last_no = DB::table('transactions')->select(DB::raw('substring(transaction_no FROM 5 FOR 6) as transaction_no'))->where('transaction_desc', 'Registration')->first(); if ($last_no == '') { $transaction_no = 'REG-000001'; } else { $lastno = $last_no->transaction_no + 1; $transaction_no = 'REG-' . str_pad($lastno, '6', '0', STR_PAD_LEFT); } $data = ['transaction_no' => $transaction_no, 'card' => Card::orderBy('id', 'desc')->get(), 'payment' => Payment::orderBy('id', 'desc')->get()]; return view('registration.index', $data); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $validator = Validator::make($request->all(), ['payment_name' => 'required']); if ($validator->fails()) { return redirect()->back()->withErrors($validator); } $payment = Payment::findOrFail($id); $input = $request->all(); $payment->fill($input)->save(); Session::flash('message', 'Data successfully updated'); return redirect('payment'); }
/** * @author: lmkhang - skype * @date: 2016-01-20 * Get all banks */ public function getPaymentInfomation($user_id) { $where = [$this->table . '.del_flg' => 1, $this->table . '.user_id' => $user_id]; return \App\Payment::select($this->table . '.*', 'm_banks.bank_name')->leftjoin('m_banks', function ($join) { $join->on('m_banks.bank_id', '=', 'payment.bank_id'); })->where($where)->first(); }