/** * @param BudgetFormRequest $request * @param BudgetRepositoryInterface $repository * * @return \Illuminate\Http\RedirectResponse */ public function store(BudgetFormRequest $request, BudgetRepositoryInterface $repository) { $budgetData = ['name' => $request->input('name'), 'user' => Auth::user()->id]; $budget = $repository->store($budgetData); Session::flash('success', 'New budget "' . $budget->name . '" stored!'); Preferences::mark(); if (intval(Input::get('create_another')) === 1) { // set value so create routine will not overwrite URL: Session::put('budgets.create.fromStore', true); return redirect(route('budgets.create'))->withInput(); } // redirect to previous URL. return redirect(Session::get('budgets.create.url')); }