/** * Remove the specified article from storage. * * @param Request $request * @param int $id * @return \Illuminate\Http\Response */ public function destroy(Request $request, $id) { /* * -------------------------------------------------------------------------- * Delete article * -------------------------------------------------------------------------- * Check if selected variable is not empty so 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')))) { $article_ids = explode(',', $request->input('selected')); $delete = Article::whereIn('id', $article_ids)->delete(); $message = Lang::get('alert.article.delete_all', ['count' => $delete]); } else { $article = Article::findOrFail($id); $message = Lang::get('alert.article.delete', ['title' => $article->title]); $delete = $article->delete(); } if ($delete) { return redirect(route('admin.article.index'))->with(['status' => 'warning', 'message' => $message]); } else { return redirect()->back()->withErrors(['error' => Lang::get('alert.error.database')]); } }