Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // use lib\Logic;
- use Slim\Http\Request;
- use Slim\Http\Response;
- use Firebase\JWT\JWT;
- use Tuupola\Base62;
- use Rakit\Validation\Validator;
- use PDO\PDOException;
- $app->get('/contact', function ($request, $response, $args) use ($app)
- {
- try {
- $model = new Model\Contact();
- $data = $model->getContact($this->jwt->user);
- if(!empty($data)){
- $status = 'success';
- $message = 'data ditemukan';
- }else{
- $status = 'failed';
- $message = 'data tidak ditemukan';
- }
- $result = array('status' => $status, 'message' => $message, 'data' => $data);
- return $response->withStatus(200)
- ->withHeader("Content-Type", "application/json")
- ->write(json_encode($result, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
- } catch (PDOException $e) {
- $app->response()->status(400);
- $app->response()->header('X-Status-Reason', $e->getMessage());
- }
- });
- $app->put('/contact', function ($request, $response, $args) use ($app)
- {
- try {
- $validator = new Validator();
- $validation = $validator->validate(!empty($request->getParams()) ? $request->getParams() : [], [
- 'id' => 'required'
- ]);
- if ($validation->fails()) {
- $result = array(
- 'status' => 'failed' ,
- 'message'=> $validation->errors()->firstOfAll()
- );
- }else{
- $model = new Model\Contact();
- $result = $model->updateContact($request);
- }
- return $response->withStatus(200)
- ->withHeader("Content-Type", "application/json")
- ->write(json_encode($result, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
- } catch (PDOException $e) {
- $app->response()->status(400);
- $app->response()->header('X-Status-Reason', $e->getMessage());
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement