コード例 #1
0
 /**
  * @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'));
 }