/**
  * Remove the specified contributor from storage.
  *
  * @param Request $request
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function destroy(Request $request, $id = null)
 {
     /*
      * --------------------------------------------------------------------------
      * Delete contributor
      * --------------------------------------------------------------------------
      * Check if selected variable is not empty then user intends to select multiple
      * rows at once, and prepare the feedback message according the type of
      * deletion action.
      */
     if (!empty(trim($request->input('selected')))) {
         $contributor_ids = explode(',', $request->input('selected'));
         $delete = Contributor::whereIn('id', $contributor_ids)->delete();
         $message = Lang::get('alert.contributor.delete_all', ['count' => $delete]);
     } else {
         $contributor = Contributor::findOrFail($id);
         $message = Lang::get('alert.contributor.delete', ['name' => $contributor->name]);
         $delete = $contributor->delete();
     }
     if ($delete) {
         return redirect(route('admin.contributor.index'))->with(['status' => 'warning', 'message' => $message]);
     } else {
         return redirect()->back()->withErrors(['error' => Lang::get('alert.error.database')]);
     }
 }