public function postStore() { $sid = \Input::get('id'); /* * Validate */ $rules = array('email' => 'required|unique:mailinglists,email' . (isset($sid) ? ',' . $sid : ''), 'first_name' => 'required', 'last_name' => 'required'); $validation = \Validator::make(\Input::all(), $rules); if ($validation->passes()) { $email = \Input::get('email'); $first_name = \Input::get('first_name'); $last_name = \Input::get('last_name'); $active = \Input::get('active') == '' ? false : true; $mailinglist = isset($sid) ? Mailinglist::find($sid) : new Mailinglist(); // No such id if ($mailinglist == null) { $errors = new \Illuminate\Support\MessageBag(); $errors->add('storeError', "We are having problem editing this entry. It may have already been deleted."); return redirect('admin/mailinglists')->withErrors($errors); } $mailinglist->email = $email; $mailinglist->first_name = $first_name; $mailinglist->last_name = $last_name; $mailinglist->active = $active; $mailinglist->save(); } else { if (isset($sid)) { return redirect('admin/mailinglists/edit/' . $sid)->withErrors($validation)->withInput(); } else { return redirect('admin/mailinglists/create')->withErrors($validation)->withInput(); } } return redirect('admin/mailinglists'); }
public function getDelete($sid) { // Find the mailinglist using the user id $mailinglist = Mailinglist::find($sid); // Delete the mailinglist if ($mailinglist == null) { $errors = new \Illuminate\Support\MessageBag(); $errors->add('deleteError', "We are having problem deleting this entry. It may have already been deleted."); return redirect('admin/mailinglists')->withErrors($errors); } $mailinglist->delete(); return redirect('admin/mailinglists'); }