示例#1
0
 /**
  * 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();
 }
示例#2
0
 /**
  * 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();
 }