public function unsubscribeLink(Request $request, $hash) { $data = EmailList::parseUnsubscribeHash($hash); $user = User::findOrFail($data->user); $list = EmailList::findOrFail($data->list); $sub = EmailListSubscription::where('user_id', $user->id)->where('list_id', $list->id)->first(); if ($sub != null) { $request->session()->flash('flash_message', $user->name . ' has been unsubscribed from ' . $list->name); $sub->delete(); } else { $request->session()->flash('flash_message', $user->name . ' was already unsubscribed from ' . $list->name); } return Redirect::route('homepage'); }