/** * Logs out current user. * @return [type] [description] */ public function getLogout() { $api = new \todo\Api(); // $session_id = Session::getId(); // DB::table('sessions')->where('id', '=', $session_id)->delete(); $api->setStatusMessage('session_id: ' . Session::getId()); // log the user out Auth::logout(); Session::forget('user'); $api->setStatusMessage('You have been logged out.'); 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(); }