/** * Login method which returns token * * @param Slim $app * @return string */ public static function login(Slim $app) { $app->response->headers->set('Content-Type', 'application/json'); $username = $app->request->params(self::format('username')); $password = $app->request->params(self::format('password')); if (!isset($username, $password)) { $app->halt(401, json_encode(["status" => 401, "message" => "Username & Password Required!"])); } $authUser = User::where('username', $username)->first(); if (empty($authUser)) { return Errors::error401('This User is Not Found!'); } elseif ($authUser['password'] !== sha1($password)) { return Errors::error401('Invalid Credentials'); } else { return self::Tokenize($app); } }
/** * Update an emoji resource * * @param int $id ID of emoji to be updated * @param Slim $app * @return string */ public static function updateEmoji(Slim $app, $id) { $app->response->headers->set('Content-Type', 'application/json'); $passcode = Authorize::authentication($app); if ($passcode) { $update = Emoji::find($id); if ($update) { $columns = $app->request->isPut() ? $app->request->put() : $app->request->patch(); foreach ($columns as $key => $value) { $update->{$key} = $value; } $update->updated_at = gmdate("Y-m-d H:i:s", time()); $update->save(); return json_encode(['status' => 201, 'message' => 'Emoji ' . $id . ' successfully updated!']); } else { return Errors::error401("The requested id:{$id} does not exist"); } } }