getAccounts(['Default account', 'Asset account']); $viewRangePref = Preferences::get('viewRange', '1M'); $viewRange = $viewRangePref->data; $frontPageAccounts = Preferences::get('frontPageAccounts', []); $budgetMax = Preferences::get('budgetMaximum', 1000); $language = Preferences::get('language', env('DEFAULT_LANGUAGE', 'en_US'))->data; $budgetMaximum = $budgetMax->data; $customFiscalYear = Preferences::get('customFiscalYear', 0)->data; $fiscalYearStartStr = Preferences::get('fiscalYearStart', '01-01')->data; $fiscalYearStart = date('Y') . '-' . $fiscalYearStartStr; $showIncomplete = env('SHOW_INCOMPLETE_TRANSLATIONS', 'false') == 'true'; return view( 'preferences.index', compact('budgetMaximum', 'language', 'accounts', 'frontPageAccounts', 'viewRange', 'customFiscalYear', 'fiscalYearStart', 'showIncomplete') ); } /** * @return \Illuminate\Http\RedirectResponse */ public function postIndex() { // front page accounts $frontPageAccounts = []; if (is_array(Input::get('frontPageAccounts'))) { foreach (Input::get('frontPageAccounts') as $id) { $frontPageAccounts[] = intval($id); } Preferences::set('frontPageAccounts', $frontPageAccounts); } // view range: Preferences::set('viewRange', Input::get('viewRange')); // forget session values: Session::forget('start'); Session::forget('end'); Session::forget('range'); // budget maximum: $budgetMaximum = intval(Input::get('budgetMaximum')); Preferences::set('budgetMaximum', $budgetMaximum); // custom fiscal year $customFiscalYear = (int)Input::get('customFiscalYear'); Preferences::set('customFiscalYear', $customFiscalYear); $fiscalYearStart = date('m-d', strtotime(Input::get('fiscalYearStart'))); Preferences::set('fiscalYearStart', $fiscalYearStart); // language: $lang = Input::get('language'); if (in_array($lang, array_keys(Config::get('firefly.languages')))) { Preferences::set('language', $lang); } Session::flash('success', 'Preferences saved!'); Preferences::mark(); return redirect(route('preferences')); } }