Components\Posts\Controllers\Backend\PostsController::destroy PHP Method

destroy() public method

Remove the specified post from storage.
public destroy ( integer $id = null ) : Response
$id integer
return Response
    public function destroy($id = null)
    {
        // If multiple ids are specified
        if ($id == 'multiple') {
            $selected_ids = trim(Input::get('selected_ids'));
            if ($selected_ids == '') {
                return Redirect::back()->with('error_message', trans('error_messages.nothing_selected_delete'));
            }
            $selected_ids = explode(' ', $selected_ids);
        } else {
            $selected_ids = array($id);
        }
        foreach ($selected_ids as $id) {
            $post = Post::findOrFail($id);
            File::delete($post->image);
            $post->delete();
        }
        $wasOrWere = count($selected_ids) > 1 ? 's were' : ' was';
        $message = 'The ' . $post->type . $wasOrWere . ' deleted.';
        return Redirect::to("backend/{$post->type}s")->with('success_message', $message);
    }