Example #1
0
 /**
  * Lists latest ten examples.
  * @return \Illuminate\View\View
  */
 public function index()
 {
     // Monthly statistics / totals.
     $month = array('total' => 0, 'luxury' => 0, 'regular' => 0);
     $month_expenses = Expense::query()->with('category')->where(DB::raw('MONTH(created_at)'), '=', date('n'))->get();
     foreach ($month_expenses as $expense) {
         $month['total'] += $expense->value;
         if ($expense->category->luxury) {
             $month['luxury'] += $expense->value;
         }
     }
     $month['regular'] = $month['total'] - $month['luxury'];
     // Last 10 expenses.
     $expenses = Expense::query()->with('category')->orderBy('created_at', 'desc')->take(10)->get();
     return view('dashboard.index', array('expenses' => $expenses, 'month' => $month));
 }
Example #2
0
 /**
  * Removes the expense.
  * @param $id
  *
  * @return \Illuminate\Http\RedirectResponse
  * @throws \Exception
  */
 public function destroy($id)
 {
     $this->expense->query()->findOrFail($id)->delete();
     return redirect()->route('expense.index');
 }