/** * Callback for /auth/register * Creates new user. * @return [type] [description] */ public function postRegister() { $api = new \todo\Api(); // perform form validation $validator = Validator::make(Input::all(), array('email' => 'required|email|unique:users', 'password' => 'required|min:3|confirmed')); if ($validator->fails()) { foreach ($validator->messages()->toArray() as $error) { $api->setErrorMessage(array_shift($error)); } return $api->getResponse(); } $user = new User(); $user->email = Input::get('email'); $user->password = Hash::make(Input::get('password')); $user->save(); $api->setStatusMessage('Account created. You may now login.'); return $api->getResponse(); }
/** * Callback for /item/remove. * Removes to-do item. * @return [type] [description] */ public function postRemove() { $api = new \todo\Api(); // count items which matches specified id and currently logged in user $count = Item::where('id', '=', Input::get('id'))->where('user_id', '=', Auth::user()->id)->count(); if (!$count) { $api->setErrorMessage('Item could not be deleted.'); return $api->getResponse(); } $item = Item::find(Input::get('id')); $title = $item->title; $item->delete(); $api->setStatusMessage('Item "' . str_limit($title, 30, '...') . '" deleted.'); return $api->getResponse(); }