/** * Store the specified resource in storage. * * @param \App\Http\Requests\CategoryRequest $request * @return \Illuminate\Http\Response */ public function store(Requests\CategoryRequest $request) { $departmentId = auth()->user()->department_id; if ($request->has('department_id') && $this->systemAdmin) { $departmentId = $request->get('department_id'); } DB::transaction(function () use($departmentId, $request) { $category = Category::create(['department_id' => $departmentId, 'sort' => $request->get('sort'), 'active' => $request->get('active')]); $langs = []; foreach (LaravelLocalization::getSupportedLocales() as $short => $locale) { $langs[] = ['lang_id' => dbTrans($short), 'name' => $request->get('name_' . $short)]; } $category->langs()->createMany($langs); }); return redirect(action('Admin\\CategoryController@index'))->with('success', 'saved'); }