public function deleteIssue() { if (Auth::user()->isAdmin()) { $issue_id = Input::get('issue_id'); $deletedRatings = Rating::where('issue_id', '=', $issue_id)->delete(); $deletedIssueFollows = IssueFollow::where('issue_id', '=', $issue_id)->delete(); $issue = Issue::find($issue_id); $issue->delete(); } else { return App::abort(404); } }
public function updateIssuesFollowed() { //Make a list of all issues user is currently following. Then check against that list with edit form input //Dont create new issue follow records for old follows //Make sure to delete issues un-checked that were previously followed $issues_already_followed = Auth::user()->issues; $issues_already_followed_array[] = array(); $i = 0; foreach ($issues_already_followed as $issue_followed) { $issues_already_followed_array[$i++] = $issue_followed->id; } $issues = Issue::all(); foreach ($issues as $issue) { $issue_checkbox = Input::get($issue->id); if (in_array($issue->id, $issues_already_followed_array)) { if (!isset($issue_checkbox)) { /*delete issue follow*/ $issue_follow = IssueFollow::where('issue_id', '=', $issue->id)->where('user_id', '=', Auth::user()->id); $issue_follow->delete(); } } else { if (isset($issue_checkbox)) { $issue_follow = IssueFollow::create(array('issue_id' => $issue_checkbox, 'user_id' => Auth::user()->id)); $issue_follow->save(); } } } //Redirect to login page - added to redirect to home upon successful account return Redirect::route('edit-myprofile', '#issues'); //issues }