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'));
 }