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