/** * Store a newly created resource in storage. * * @param \App\Http\Requests\OptionRequest $request * @param \App\Criteria $criteria * @return \Illuminate\Http\Response */ public function store(Requests\OptionRequest $request, Criteria $criteria) { DB::transaction(function () use($criteria, $request) { $option = $criteria->options()->create(['sort' => $request->get('sort')]); $langs = []; foreach (LaravelLocalization::getSupportedLocales() as $short => $locale) { $langs[] = ['lang_id' => dbTrans($short), 'title' => $request->get('title_' . $short)]; } $option->langs()->createMany($langs); }); return redirect(action('Admin\\CriteriaOptionController@index', [$criteria->id]))->with('success', 'saved'); }