/** * Store a newly created resource in storage. * * @return Response */ public function store() { // define rules $rules = array('name' => array('required', 'unique:todo_lists')); // pass input to validator $validator = Validator::make(Input::all(), $rules); // test if input fails if ($validator->fails()) { return Redirect::route('todos.create')->withErrors($validator)->withInput(); } $name = Input::get('name'); $list = new TodoList(); $list->name = $name; $list->save(); return Redirect::route('todos.index')->withMessage('List was created!'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { //Define Rules $rules = ['title' => ['required', 'unique:todo_lists,name']]; //pass these rules to validator $validator = Validator::make(Input::all(), $rules); //test if input fails if ($validator->fails()) { return Redirect::route('todos.create')->withErrors($validator)->withInput(); } //save $name = Input::get('title'); $list = new TodoList(); $list->name = $name; $list->save(); return Redirect::route('todos.index')->withMessage('List Was Created!'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { //Define rules for validation $rules = array('name' => ['required', 'unique:todo_lists', 'string']); // pass rules and input to validator class $validator = Validator::make(Input::all(), $rules); // test if input fails if ($validator->fails()) { // $messages = $validator->messages(); // return $messages; return Redirect::route('todos.create')->withErrors($validator)->withInput(); } $name = Input::get('name'); $list = new TodoList(); $list->name = $name; $list->user_id = Auth::user()->id; $list->save(); return Redirect::route('todos.index')->withMessage('List was created!'); }
public function test_should_move_up_the_item_with_the_same_position_as_the_inserted() { $this->installAndIncludeModels(array('TodoList', 'TodoTask')); $ListA = new TodoList(array('name' => 'A')); $this->assertTrue($ListA->save()); $ListA->task->create(array('details' => 1)); $ListB = new TodoList(array('name' => 'B')); $this->assertTrue($ListB->save()); $ListB->task->create(array('details' => 2)); $TodoTask = $ListB->task->create(array('details' => 3)); $Task1 = $TodoTask->find('first', array('details' => 1)); $Task1->list->removeFromList(); $this->assertTrue($Task1->save()); $Task1->todo_list->assign($ListB); $this->assertTrue($Task1->save()); $Task1->list->insertAt(2); $ListB = $ListB->find('first', array('name' => 'B'), array('include' => 'tasks')); foreach (array_keys($ListB->tasks) as $k) { $this->assertEqual($ListB->tasks[$k]->get('position'), $k + 1); } }
public function test_should_load_resquested_list() { $this->installAndIncludeModels(array('TodoList', 'TodoTask')); $ListA = new TodoList(array('name' => 'A')); $this->assertTrue($ListA->save()); $ListB = new TodoList(array('name' => 'B')); $this->assertTrue($ListB->save()); $Task1 = $ListB->task->create(array('details' => 1)); $Task1->todo_list->load(true); $this->assertEqual($Task1->todo_list->getId(), $ListB->getId()); }
forward(REFERER); } if (!empty($guid)) { $entity = get_entity($guid); if (empty($entity) || !elgg_instanceof($entity, 'object', TodoList::SUBTYPE)) { register_error(elgg_echo('InvalidParameterException:NoEntityFound')); forward(REFERER); } if (!$entity->canEdit()) { register_error(elgg_echo('InvalidParameterException:NoEntityFound')); forward(REFERER); } } if (empty($entity) && can_write_to_container(0, $container_guid, 'object', TodoList::SUBTYPE)) { $entity = new TodoList(); $entity->container_guid = $container_guid; } if (empty($entity)) { // this should not happen register_error(elgg_echo('InvalidParameterException:NoEntityFound')); forward(REFERER); } $entity->title = $title; $entity->access_id = $access_id; $entity->active = true; if ($entity->save()) { system_message(elgg_echo('todos:action:todolist:edit:success')); } else { register_error(elgg_echo('todos:action:todolist:edit:error')); } forward(REFERER);