airlineRepo = $airlineRepo; $this->financeSvc = $financeSvc; } /** * Display the summation tables for a given month by airline * * @param Request $request * * @throws \UnexpectedValueException * @throws \InvalidArgumentException * * @return mixed */ public function index(Request $request) { $month = $request->query('month', date('Y-m')); $between = Dates::getMonthBoundary($month); $first_journal = Journal::where(['type' => JournalType::AIRLINE]) ->orderBy('created_at', 'asc') ->limit(1) ->first(); $transaction_groups = []; $airlines = $this->airlineRepo->orderBy('icao')->all(); // group by the airline foreach ($airlines as $airline) { $transaction_groups[] = $this->financeSvc->getAirlineTransactionsBetween( $airline, $between[0], $between[1] ); } return view('admin.finances.index', [ 'current_month' => $month, 'months_list' => Dates::getMonthsList($first_journal->created_at), 'transaction_groups' => $transaction_groups, ]); } /** * Show a month * * @param mixed $id */ public function show($id) { } }