/** * Update the specified resource in storage. * * @param int $id * @param \App\Http\Requests\Back\FragmentRequest $request * * @return \App\Http\Controllers\Back\Response */ public function update($id, FragmentRequest $request) { $fragment = Fragment::find($id); $fragment = FragmentUpdater::create($fragment, $request)->update(); $fragment->save(); app('cache')->flush(); $eventDescription = trans('back.events.updated', ['model' => 'Fragment', 'name' => $fragment->name]); Activity::log($eventDescription); flash()->success(strip_tags($eventDescription)); return redirect()->action('Back\\FragmentController@edit', [$fragment->id]); }
public function update($id, FragmentRequest $request) { $fragment = Fragment::find($id); foreach (locales() as $locale) { $requestAttribute = "translated_{$locale}_text"; $fragment->setTranslation($locale, $request->get($requestAttribute)); } $fragment->save(); app('cache')->flush(); $eventDescription = fragment('back.events.updated', ['model' => 'Fragment', 'name' => $fragment->name]); flash()->success(strip_tags($eventDescription)); return redirect()->action('Back\\FragmentsController@index'); }