public function update(AnnoucementRequest $request, Annoucement $annoucement) { if (!Helper::getMode()) { return redirect()->back()->withErrors(config('constants.DISABLE_MESSAGE')); } if (!Entrust::can('edit_annoucement')) { return redirect('/dashboard')->withErrors(config('constants.NA')); } $data = $request->all(); $annoucement->fill($data); $annoucement->save(); $annoucement->role()->sync($request->input('role_id') ?: []); Helper::updateCustomField($this->form, $annoucement->id, $data); $activity = 'Edit an annoucement'; Activity::log($activity); return redirect('/annoucement')->withSuccess(config('constants.SAVED')); }