public function api_new(Request $request) { $r = new Revenue(); $r->amount_paid = (double) $request->input('amount_paid'); $r->contract_id = $request->input('contract_id'); $r->currency = 'GBP'; $r->save(); return $r; }
public function newRevenue(AdminRevenueRequest $request) { $total_revenue = $request->input('revenue_total_diario'); $revenue = new Revenue(); $revenue->revenue_total_diario = $total_revenue; $revenue->fecha = Carbon::parse($request->input('fecha'))->addMinutes(1); $reports = DB::table('reports')->where('reports.fecha', '=', Carbon::parse($request->input('fecha'))->addMinutes(1))->get(); $impresiones = 0; foreach ($reports as $report) { $impresiones += $report->impresiones; } $revenue->ecpm_total = $total_revenue * 1000 / $impresiones; $revenue->save(); foreach ($reports as $report) { $reporte_a_guardar = Report::find($report->id); $reporte_a_guardar->revenue = $revenue->ecpm_total * $reporte_a_guardar->impresiones / 1000; $reporte_a_guardar->save(); if ($reporte_a_guardar->impresiones == 0) { $reporte_a_guardar->ecpm = 0; $reporte_a_guardar->save(); } else { $reporte_a_guardar->ecpm = $reporte_a_guardar->revenue * 1000 / $reporte_a_guardar->impresiones; $reporte_a_guardar->save(); } } notify()->flash('Revenue created correclty', 'success', ['timer' => 3000, 'text' => '']); return redirect()->to('admin/home'); }