/** * Store a newly created resource in storage. * * @param \App\Http\Requests\NewsRequest $request * @return \Illuminate\Http\Response */ public function store(Requests\NewsRequest $request) { $departmentId = auth()->user()->department_id; if ($request->has('department_id') && $this->systemAdmin) { $departmentId = $request->get('department_id'); } DB::transaction(function () use($departmentId, $request) { $news = News::create(['department_id' => $departmentId, 'active' => $request->get('active'), 'sort' => $request->get('sort')]); $langs = []; foreach (LaravelLocalization::getSupportedLocales() as $short => $locale) { $langs[] = ['lang_id' => dbTrans($short), 'title' => $request->get('title_' . $short), 'description' => $request->get('description_' . $short)]; } $news->langs()->createMany($langs); }); return redirect(action('Admin\\NewsController@index'))->with('success', 'saved'); }